SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
ARMADA
The way to ship microservices.
Zbigniew Rzepka
ZRZEPKA@GANYMEDE.EU
AGENDA.
• Introduction.
• Overview.
• Features.
• Services.
WHAT’S THE PROBLEM?
A sad developer’s story.
THE BEGINNING.
• „Awesome Panel”.
• Written 5 years ago.
• Just add one feature, it’s really important.
LET’S GET STARTED.
• Unknown technologies = unknown configurations.
• Uncommon technologies.
• Just because it works in production, doesn’t mean it works in dev.
README.
BTW: Guy who wrote it quit two years ago, you’re on your own.
ADDING THE FEATURE.
• There’s no jenkins task nor deployment script.
• Actually there is a script, hidden somewhere on some server.
• It’s deprecated.
YOU’VE DONE IT!
SO WHAT WAS THE PROBLEM EXACTLY?
• Application configuration in development/production environment.
• Knowledge about applications disappears over time.
• Sometimes it’s not even clear where a service is running.
ARMADA
The solution to most of our problems.
SO, WHAT IS ARMADA?
• A complete platform for microservices which handles:
• Development,
• Deployment,
• Configuration.
• Enhances Docker with microservices oriented features.
ARMADA’S FEATURES.
• Service discovery.
• Clustering.
• Load balancing.
• Configuration deployment.
• Health checks.
• Disaster recovery.
• Dynamic DNS configuration.
• Instant setup on development environment.
TECHNOLOGY BEHIND ARMADA.
• Consul – Distributed services catalog.
• Stores information about running services.
• HAProxy – Load balancer.
• Maps services` addresses inside the container.
• Supervisord – Process control system.
• Executes services and scripts.
• Vagrant.
ARMADA’S SOLUTIONS
To most of our problems.
DEPEDENCIES.
FROM microservice_python
RUN pip3 install requests
RUN pip3 install django
ADD . /opt/my-service
ADD supervisor/* /etc/supervisord/conf/
SERVICE LEVEL DEPENDENCIES.
• Applications running on static ports, e.g.:
• Backend: 10.0.0.1:30000
• Frontend: 10.0.0.1:30001
• Which leads to:
• Conflicts.
• Longer Readmes.
• On the large scale: Pain in the very lower back.
SERVICE LEVEL DEPENDENCIES.
• You need:
• Service’s name.
• One config file.
SERVICE DISCOVERY.
[program:require_my_backend]
directory=/opt/microservice/local_magellan
command=require_service.py my-backend 2000
HOW DOES IT WORK?
AUTOMATIC LOAD BALANCING.
• Discovered services are automatically load balanced using `round-
robin` method.
• Services with `critical` state are omited by load balancer.
SERVICES’ STATES.
Armada services use health checks to set states:
• Passing
• service works.
• Warning
• service works but there’s something wrong.
• Critical
• service doesn’t work.
CUSTOM HEALTH CHECKS.
• By default every service only checks whether port 80 is open.
• Yes – passing.
• No – critical.
• Custom health checks can be added to `health-checks` directory
anywhere inside the project.
• Default health check can be over overidden.
MULTIPLE ENVIRONMENTS.
• Changed with one argument on container launch, e.g.:
• armada run my-backend --env dev
• armada run my-backend --env production
• Requires you to simply have a configuration directory with env-
corresponding name inside your project.
ARMADA SERVICES.
ARMADA IS MORE THAN
JUST ENHANCED DOCKER.
HAPROXY + MAGELLAN.
• Magellan: mini-DNS.
• Updates HAProxy configuration.
• Maps running services to domain names, e.g.:
• my-frontend (env: dev) -> my-frontend.dev.ganymede.eu
• Again, services are automatically load balanced.
COURIER.
• Sometimes it’s necessary to keep configuration in a separate
repository.
• Courier fetches config code from git repository and distributes it to
selected Armadas.
• Such config is available via `hermes` config provider script.
COURIER.
1. Create Courier configuration.
A. Specify destination Armadas.
B. Specify git repos with branch to check out.
2. Run Courier service in any armada cluster.
3. Now, everytime a repo is pushed to, your config will be distributed
among specified Armadas.
OTHER SERVICES:
• Armada-Bind (proxy).
• Dockyard (repository).
• Static File Server.
• MySQL.
• Redis.
EASE OF DEVELOPMENT.
DEVELOPMENT ENVIRONMENT.
• One-line setup of development environment.
• Automaticaly mounted volumes.
• Perfect for interpreted code.
VAGRANT CONFIGURATION.
require 'open-uri'
armada_vagrantfile_path = File.join(Dir.tmpdir, 'ArmadaVagrantfile.rb')
IO.write(armada_vagrantfile_path, open('http://vagrant.armada.sh/ArmadaVagrantfile.rb').read)
load armada_vagrantfile_path
armada_vagrantfile (
:microservice_name => 'my-frontend',
:origin_dockyard_address => 'dockyard.my-company.org',
:configs_dir => 'config',
)
FIND US ON GITHUB!
Got questions?
https://github.com/armadaplatform/armada
http://armada.sh
Thank you!

Más contenido relacionado

La actualidad más candente

Infrastructure modeling with chef
Infrastructure modeling with chefInfrastructure modeling with chef
Infrastructure modeling with chefCharles Johnson
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February markghiasy
 
How LogicMonitor Automates Deployments with Bamboo and Ansible
How LogicMonitor Automates Deployments with Bamboo and AnsibleHow LogicMonitor Automates Deployments with Bamboo and Ansible
How LogicMonitor Automates Deployments with Bamboo and AnsibleRandall Thomson
 
Arch9 - A cloud based continuous delivery implementation
Arch9 - A cloud based continuous delivery implementationArch9 - A cloud based continuous delivery implementation
Arch9 - A cloud based continuous delivery implementationPavel Chunyayev
 
Saltconf16 william-cannon b
Saltconf16 william-cannon bSaltconf16 william-cannon b
Saltconf16 william-cannon bWilliam Cannon
 
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefOpscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefChef Software, Inc.
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef Software, Inc.
 
WTF is Sensu and Monitoring
WTF is Sensu and MonitoringWTF is Sensu and Monitoring
WTF is Sensu and MonitoringToby Jackson
 
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Software, Inc.
 
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...Chef
 
Overview of chef ( Infrastructure as a Code )
Overview of chef ( Infrastructure as a Code )Overview of chef ( Infrastructure as a Code )
Overview of chef ( Infrastructure as a Code )Pravin Mishra
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applicationsSunil Dalal
 
Rails 5 subjective overview
Rails 5 subjective overviewRails 5 subjective overview
Rails 5 subjective overviewJan Berdajs
 
Zenith Arca Business Introduction
Zenith Arca Business IntroductionZenith Arca Business Introduction
Zenith Arca Business Introductionsgo4th
 
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...Marco Obinu
 
Building Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on HadoopBuilding Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on HadoopGagan Agrawal
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedJeroen Niesen
 
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web ScaleSaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web ScaleSaltStack
 
AWS Serverless solution for developers
AWS Serverless solution for developersAWS Serverless solution for developers
AWS Serverless solution for developersMichael Haberman
 

La actualidad más candente (20)

Infrastructure modeling with chef
Infrastructure modeling with chefInfrastructure modeling with chef
Infrastructure modeling with chef
 
AWS Meetup - Sydney - February
AWS Meetup - Sydney - February AWS Meetup - Sydney - February
AWS Meetup - Sydney - February
 
How LogicMonitor Automates Deployments with Bamboo and Ansible
How LogicMonitor Automates Deployments with Bamboo and AnsibleHow LogicMonitor Automates Deployments with Bamboo and Ansible
How LogicMonitor Automates Deployments with Bamboo and Ansible
 
Arch9 - A cloud based continuous delivery implementation
Arch9 - A cloud based continuous delivery implementationArch9 - A cloud based continuous delivery implementation
Arch9 - A cloud based continuous delivery implementation
 
Saltconf16 william-cannon b
Saltconf16 william-cannon bSaltconf16 william-cannon b
Saltconf16 william-cannon b
 
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefOpscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with Chef
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK Box
 
WTF is Sensu and Monitoring
WTF is Sensu and MonitoringWTF is Sensu and Monitoring
WTF is Sensu and Monitoring
 
Introduction to Chef
Introduction to ChefIntroduction to Chef
Introduction to Chef
 
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
 
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
There and Back Again: How We Drank the Chef Kool-Aid, Sobered Up, and Learned...
 
Overview of chef ( Infrastructure as a Code )
Overview of chef ( Infrastructure as a Code )Overview of chef ( Infrastructure as a Code )
Overview of chef ( Infrastructure as a Code )
 
Continous integration and delivery for single page applications
Continous integration and delivery for single page applicationsContinous integration and delivery for single page applications
Continous integration and delivery for single page applications
 
Rails 5 subjective overview
Rails 5 subjective overviewRails 5 subjective overview
Rails 5 subjective overview
 
Zenith Arca Business Introduction
Zenith Arca Business IntroductionZenith Arca Business Introduction
Zenith Arca Business Introduction
 
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...
SQL Start! 2019 - Ancona - Distribuisci ed amministra le tue istanze SQL Serv...
 
Building Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on HadoopBuilding Complex Data Workflows with Cascading on Hadoop
Building Complex Data Workflows with Cascading on Hadoop
 
IaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explainedIaC? VSTS to the rescue! Abbreviations explained
IaC? VSTS to the rescue! Abbreviations explained
 
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web ScaleSaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
SaltConf14 - Craig Sebenik, LinkedIn - SaltStack at Web Scale
 
AWS Serverless solution for developers
AWS Serverless solution for developersAWS Serverless solution for developers
AWS Serverless solution for developers
 

Destacado

PolyMet Presentation
PolyMet Presentation PolyMet Presentation
PolyMet Presentation akindt
 
Sergio daniel paez mendez
Sergio daniel paez mendezSergio daniel paez mendez
Sergio daniel paez mendezsergiopaez1993
 
Final assignment
Final assignmentFinal assignment
Final assignmentcynjac
 
new-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-nnew-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-nDa Yeon Eom
 
ιστορία για το DNA
ιστορία για το DNAιστορία για το DNA
ιστορία για το DNAolgabio
 
Artilharia copas regionais
Artilharia copas regionaisArtilharia copas regionais
Artilharia copas regionaisRafael Passos
 
Examen adaptado
Examen adaptadoExamen adaptado
Examen adaptadojumapela
 
خمسون ألف خطأ في الكتاب المقدس ديدات
خمسون ألف خطأ في الكتاب المقدس ديداتخمسون ألف خطأ في الكتاب المقدس ديدات
خمسون ألف خطأ في الكتاب المقدس ديداتosama mostafa
 
"5 steps to preparing a quality presentation"
"5 steps to preparing a quality presentation""5 steps to preparing a quality presentation"
"5 steps to preparing a quality presentation"mafu89
 
19.2.2009_Peter_Weisenbacher
19.2.2009_Peter_Weisenbacher19.2.2009_Peter_Weisenbacher
19.2.2009_Peter_WeisenbacherKISK FF MU
 
A basic tutorial on how to use trello for managing tasks
A basic tutorial on how to use trello for managing tasksA basic tutorial on how to use trello for managing tasks
A basic tutorial on how to use trello for managing tasksGrace Sangil
 
Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)Julia Hutchinson
 
IP presentation_impact_hub_final-22
IP presentation_impact_hub_final-22IP presentation_impact_hub_final-22
IP presentation_impact_hub_final-22Anja Mihaldinec
 
Overview of Recorded Future Intel Cards
Overview of Recorded Future Intel CardsOverview of Recorded Future Intel Cards
Overview of Recorded Future Intel CardsRecorded Future
 
Scribd - How to Link Documents to your Wordpress Site
Scribd - How to Link Documents to your Wordpress SiteScribd - How to Link Documents to your Wordpress Site
Scribd - How to Link Documents to your Wordpress SiteApril Santos
 

Destacado (18)

PolyMet Presentation
PolyMet Presentation PolyMet Presentation
PolyMet Presentation
 
Sergio daniel paez mendez
Sergio daniel paez mendezSergio daniel paez mendez
Sergio daniel paez mendez
 
Final assignment
Final assignmentFinal assignment
Final assignment
 
new-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-nnew-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-n
 
ιστορία για το DNA
ιστορία για το DNAιστορία για το DNA
ιστορία για το DNA
 
Artilharia copas regionais
Artilharia copas regionaisArtilharia copas regionais
Artilharia copas regionais
 
Examen adaptado
Examen adaptadoExamen adaptado
Examen adaptado
 
خمسون ألف خطأ في الكتاب المقدس ديدات
خمسون ألف خطأ في الكتاب المقدس ديداتخمسون ألف خطأ في الكتاب المقدس ديدات
خمسون ألف خطأ في الكتاب المقدس ديدات
 
"5 steps to preparing a quality presentation"
"5 steps to preparing a quality presentation""5 steps to preparing a quality presentation"
"5 steps to preparing a quality presentation"
 
19.2.2009_Peter_Weisenbacher
19.2.2009_Peter_Weisenbacher19.2.2009_Peter_Weisenbacher
19.2.2009_Peter_Weisenbacher
 
How to use dropbox
How to use dropboxHow to use dropbox
How to use dropbox
 
The Globe
The GlobeThe Globe
The Globe
 
Historia del cafe
Historia del cafeHistoria del cafe
Historia del cafe
 
A basic tutorial on how to use trello for managing tasks
A basic tutorial on how to use trello for managing tasksA basic tutorial on how to use trello for managing tasks
A basic tutorial on how to use trello for managing tasks
 
Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)
 
IP presentation_impact_hub_final-22
IP presentation_impact_hub_final-22IP presentation_impact_hub_final-22
IP presentation_impact_hub_final-22
 
Overview of Recorded Future Intel Cards
Overview of Recorded Future Intel CardsOverview of Recorded Future Intel Cards
Overview of Recorded Future Intel Cards
 
Scribd - How to Link Documents to your Wordpress Site
Scribd - How to Link Documents to your Wordpress SiteScribd - How to Link Documents to your Wordpress Site
Scribd - How to Link Documents to your Wordpress Site
 

Similar a Armada - the way to ship microservices

DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleArnaud LEMAIRE
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerMihnea Dobrescu-Balaur
 
Dropwizard and Groovy
Dropwizard and GroovyDropwizard and Groovy
Dropwizard and Groovytomaslin
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentOrkhan Gasimov
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud RoadGert Drapers
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...Amazon Web Services
 
Advanced Web Technology.pptx
Advanced Web Technology.pptxAdvanced Web Technology.pptx
Advanced Web Technology.pptxssuser35fdf2
 
Development Nirvana with Cassandra
Development Nirvana with CassandraDevelopment Nirvana with Cassandra
Development Nirvana with CassandraInstaclustr
 
Cassandra Development Nirvana
Cassandra Development Nirvana Cassandra Development Nirvana
Cassandra Development Nirvana DataStax
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
 
Deployment Nirvana
Deployment NirvanaDeployment Nirvana
Deployment NirvanaAdrian Pike
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleMike Willbanks
 
An Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord AulkeAn Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord Aulkedpc
 
Cassandra Summit 2014: Deploying Cassandra for Call of Duty
Cassandra Summit 2014: Deploying Cassandra for Call of DutyCassandra Summit 2014: Deploying Cassandra for Call of Duty
Cassandra Summit 2014: Deploying Cassandra for Call of DutyDataStax Academy
 
12-factor-jruby
12-factor-jruby12-factor-jruby
12-factor-jrubyJoe Kutner
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous DeliveryXebiaLabs
 
Increasing velocity via serless semantics
Increasing velocity via serless semanticsIncreasing velocity via serless semantics
Increasing velocity via serless semanticsKfir Bloch
 
Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Mike Willbanks
 

Similar a Armada - the way to ship microservices (20)

DevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & AnsibleDevOps, A brief introduction to Vagrant & Ansible
DevOps, A brief introduction to Vagrant & Ansible
 
Safe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and SpinnakerSafe deployments with Blue-Green and Spinnaker
Safe deployments with Blue-Green and Spinnaker
 
Dropwizard and Groovy
Dropwizard and GroovyDropwizard and Groovy
Dropwizard and Groovy
 
Fault Tolerance in Distributed Environment
Fault Tolerance in Distributed EnvironmentFault Tolerance in Distributed Environment
Fault Tolerance in Distributed Environment
 
The Rocky Cloud Road
The Rocky Cloud RoadThe Rocky Cloud Road
The Rocky Cloud Road
 
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
(APP307) Leverage the Cloud with a Blue/Green Deployment Architecture | AWS r...
 
Advanced Web Technology.pptx
Advanced Web Technology.pptxAdvanced Web Technology.pptx
Advanced Web Technology.pptx
 
Development Nirvana with Cassandra
Development Nirvana with CassandraDevelopment Nirvana with Cassandra
Development Nirvana with Cassandra
 
Cassandra Development Nirvana
Cassandra Development Nirvana Cassandra Development Nirvana
Cassandra Development Nirvana
 
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a PlatformLinux Collaboration Summit Keynote: Transformation: It Takes a Platform
Linux Collaboration Summit Keynote: Transformation: It Takes a Platform
 
Deployment Nirvana
Deployment NirvanaDeployment Nirvana
Deployment Nirvana
 
Gearman: A Job Server made for Scale
Gearman: A Job Server made for ScaleGearman: A Job Server made for Scale
Gearman: A Job Server made for Scale
 
An Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord AulkeAn Infrastructure for Team Development - Gaylord Aulke
An Infrastructure for Team Development - Gaylord Aulke
 
Continuous database deployment
Continuous database deploymentContinuous database deployment
Continuous database deployment
 
Beyond The Rails Way
Beyond The Rails WayBeyond The Rails Way
Beyond The Rails Way
 
Cassandra Summit 2014: Deploying Cassandra for Call of Duty
Cassandra Summit 2014: Deploying Cassandra for Call of DutyCassandra Summit 2014: Deploying Cassandra for Call of Duty
Cassandra Summit 2014: Deploying Cassandra for Call of Duty
 
12-factor-jruby
12-factor-jruby12-factor-jruby
12-factor-jruby
 
5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery5 Steps on the Way to Continuous Delivery
5 Steps on the Way to Continuous Delivery
 
Increasing velocity via serless semantics
Increasing velocity via serless semanticsIncreasing velocity via serless semantics
Increasing velocity via serless semantics
 
Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012
 

Más de GameDesire Company

Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)GameDesire Company
 
Inspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the communityInspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the communityGameDesire Company
 
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.GameDesire Company
 
An Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social CasinoAn Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social CasinoGameDesire Company
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychGameDesire Company
 
Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?GameDesire Company
 
Scaling Online Game Development
Scaling Online Game DevelopmentScaling Online Game Development
Scaling Online Game DevelopmentGameDesire Company
 
Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?GameDesire Company
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?GameDesire Company
 
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?GameDesire Company
 
User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!GameDesire Company
 
It's not a product, it's a service!
It's not a product, it's a service!It's not a product, it's a service!
It's not a product, it's a service!GameDesire Company
 

Más de GameDesire Company (13)

Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)Tajniki ASO (App Store Optimization)
Tajniki ASO (App Store Optimization)
 
Inspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the communityInspire and be inspired - open your mind and join the community
Inspire and be inspired - open your mind and join the community
 
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
Zawód: Analityk Gier. O przekuwaniu danych w użyteczne narracje.
 
An Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social CasinoAn Interative Approach to the Development and Distribution of Social Casino
An Interative Approach to the Development and Distribution of Social Casino
 
Tworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnychTworzenie wieloplatformowych gier mobilnych
Tworzenie wieloplatformowych gier mobilnych
 
Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?Narzędzia: Scrum. Czy gamedev jest agile?
Narzędzia: Scrum. Czy gamedev jest agile?
 
Scaling Online Game Development
Scaling Online Game DevelopmentScaling Online Game Development
Scaling Online Game Development
 
Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?Zawód: Game Designer. Jak zacząć pracę w branży?
Zawód: Game Designer. Jak zacząć pracę w branży?
 
Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?Zawód: programista gier. Jak zacząć pracę w branży?
Zawód: programista gier. Jak zacząć pracę w branży?
 
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?
Jak C++ może pomóc w tworzeniu wysokiej jakości kodu?
 
User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!User-Generated Content in Social Casino. Get Creative!
User-Generated Content in Social Casino. Get Creative!
 
It's not a product, it's a service!
It's not a product, it's a service!It's not a product, it's a service!
It's not a product, it's a service!
 
Od Pacmana do Big Data
Od Pacmana do Big DataOd Pacmana do Big Data
Od Pacmana do Big Data
 

Último

FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 

Último (20)

FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

Armada - the way to ship microservices