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

Zenith Arca Business Introduction
Zenith Arca Business IntroductionZenith Arca Business Introduction
Zenith Arca Business Introduction
sgo4th
 

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

Sergio daniel paez mendez
Sergio daniel paez mendezSergio daniel paez mendez
Sergio daniel paez mendez
sergiopaez1993
 
new-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-nnew-Auxiliary-president-starts-a-n
new-Auxiliary-president-starts-a-n
Da Yeon Eom
 
Artilharia copas regionais
Artilharia copas regionaisArtilharia copas regionais
Artilharia copas regionais
Rafael Passos
 
"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_Weisenbacher
KISK FF MU
 
Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)Graphic Design Basics (DMA103)
Graphic Design Basics (DMA103)
Julia Hutchinson
 

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

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
Mike 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 Aulke
dpc
 
Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012Gearman - Northeast PHP 2012
Gearman - Northeast PHP 2012
Mike 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
 
Cassandra Development Nirvana
Cassandra Development Nirvana Cassandra Development Nirvana
Cassandra Development Nirvana
 
Development Nirvana with Cassandra
Development Nirvana with CassandraDevelopment Nirvana with Cassandra
Development Nirvana with Cassandra
 
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

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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Armada - the way to ship microservices