SlideShare una empresa de Scribd logo
1 de 72
Descargar para leer sin conexión
Partners:
Building Agile Infrastructures

November 2013
Presenter
Antons Kranga
- Technology Architect at Accenture



- 10+ years Enterprise Java Developmentg


antons.kranga@accenture.com

- Areas of work:
- Open Source activist
- DevOps evangelist
- Technical and OO Trainer
- Cloud and PaaS development



antons.kranga@me.com



http://www.linkedin.com/in/antonskranga
This talk is not

Developers vs Operations
This talk is not

demanding to fire sysadmins
This talk is not

asking to rebuild your org
How fast you setup new project?
How fast you setup new project?
What is your operational model?
Goals of DevOps
Devs

Agile
build & release

Ops

ITIL
deploy & support
Goals of DevOps
incidents

Devs

Ops

Agile

ITIL
deploy & support

build & release

Release
notes
Goals of DevOps
incidents

Devs

Ops

Agile

ITIL
deploy & support

build & release

Release
notes
Goals of DevOps
Learn

Devs

Ops

Agile

Agile
deploy & support

build & release

Learn
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
Opscode
Infrastructure as Code
Infrastructure as Code
include_recipe “java“



package "tomcat6“



artifact_deploy "tomcat6“ do
version "latest“
artifact_location "foo.war"
deploy_to node[:tomcat]
[:work_dir]
end



service "tomcat6" do
action [:enable, :start]
end





- Written declaratively 

(just enough ruby DSL)



- Repeatable



- OS agnostic



- Source control



- Active community 

(tons of ready to use
cookbooks)
Example
include_recipe “java“



package "tomcat6“



artifact_deploy "tomcat6“ do
version "latest“
artifact_location "foo.war"
deploy_to node[:tomcat]
[:work_dir]
end



service "tomcat6" do
action [:enable, :start]
end



OS Type: RedHat

OS Version: 6.2

Tomcat Home: /etc/tomcat

Tomcat Port: 8080
MySQL IP: 10.10.0.1
MySQL Root Password:
password

Attributes

Recipe



OS Specific Instructions
Nexus

Jenkins CI
Push Code

Nexus

Jenkins CI
Push Code

Detect Change

Nexus

Jenkins CI

Run build

Run Unit Tests
Push Code

Snapshot Repo

Detect Change

Jenkins CI

Nexus
Publish

Run build

Run Unit Tests
Push Code

Snapshot Repo

Detect Change

Jenkins CI

Nexus
Publish

Run build

Run Unit Tests
Push Code

Code quality report

Snapshot Repo

Detect Change

Jenkins CI

Nexus
Publish

Run Analytics
Run build

Run Unit Tests
Push Code

Code quality report

Snapshot Repo

Detect Change

Jenkins CI

Nexus
Publish

Run Analytics
Run build

Release Repo

Run Unit Tests
Provision CI Server

java

code

Dev Workstation
Provision CI Server

java

code

pull

push
Dev Workstation

CI Server VM
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
Vagrant

(www.vagrantup.com)
Vagrant
- Easy to manage local VM(s)



- Easy to manage multi VM env



- Easy to deal with multi OS env



- Easy to distribute across teams VMs



- Describe VM resources



- Source Control
Vagrant
- Easy to manage local VM(s)



shell

- Easy to manage multi VM env



$ vagrant box add precise64 ttp://files.vagrantup.com/precise64.box
- Easy to deal with multi OS env
$ vagrant init
$ vagrant up


- Easy to distribute across teams VMs



- Describe VM resources



- Source Control
Vagrant configuration
Vagrant.configure("2") do |config|





config.vm.box = "precise64"
config.vm.network "forwarded_port", 
guest: 8080, host: 8080,

 
auto_correct: true

config.vm.provision "chef_solo" do |chef|
chef.add_recipe "tomcat"
chef.add_recipe "mysql"
end
end

vagrantfile
Personal Dev Environment

java

code

pull

push
Dev Workstation

CI Server VM
Personal Dev Environment

Dev VM
verify
deploy
java

code

pull

push
Dev Workstation

CI Server VM
Extending Jenkins Job
start job
pull sources
compile project
run unit tests

run integr tests

publish to Nexus
…
Extending Jenkins Job
start job
pull sources
compile project
run unit tests

run integr tests

publish to Nexus
…

provision VM
Extending Jenkins Job
start job
pull sources
compile project
run unit tests

run integr tests

provision VM
configure

publish to Nexus
…
Extending Jenkins Job
start job
pull sources
compile project
run unit tests

run integr tests

provision VM
configure
run tests

publish to Nexus
…
Extending Jenkins Job
start job
pull sources
compile project
run unit tests

run integr tests

provision VM
configure
run tests

publish to Nexus
…

destroy VM
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
Test Kitchen

(github.com/test-kitchen/test-kitchen)
Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

Gemfile

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



platforms:
- name: ubuntu-12.04
- name: centos-6.4



suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



platforms:
- name: ubuntu-12.04
- name: centos-6.4



suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml
@test "tmux is installed and in the
path" {
which tmux
}



@test "tmux configuration exists" {
cat /etc/tmux.conf | grep "map“
}

tests

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

shell
$ bundle exec kitchen test

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



platforms:
- name: ubuntu-12.04
- name: centos-6.4



suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml
@test "tmux is installed and in the
path" {
which tmux
}



@test "tmux configuration exists" {
cat /etc/tmux.conf | grep "map“
}

tests

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

shell
$ bundle exec kitchen test

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



platforms:
- name: ubuntu-12.04
- name: centos-6.4



suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml
@test "tmux is installed and in the
path" {
which tmux
}



@test "tmux configuration exists" {
cat /etc/tmux.conf | grep "map“
}

tests

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

shell
$ bundle exec kitchen test

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



platforms:
- name: ubuntu-12.04
- name: centos-6.4



suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml
@test "tmux is installed and in the
path" {
which tmux
}

Jenkins CI?



@test "tmux configuration exists" {
cat /etc/tmux.conf | grep "map“
}

tests

Chef Cookbooks
source 'https://rubygems.org'
gem 'test-kitchen', '~> 1.0'



group :integration do
gem 'kitchen-vagrant', '~> 0.11'
end

shell
$ bundle exec kitchen test

Gemfile
---
driver_plugin: vagrant
driver_config:
require_chef_omnibus: true



Don’t forget Food
critic

platforms:
- name: ubuntu-12.04
- name: centos-6.4



acrmp.github.io/foodcritic

suites:
- name: default
run_list:
- recipe[my_cookbook]
attributes: {}

.kitchen.yml
@test "tmux is installed and in the
path" {
which tmux
}

Jenkins CI?



@test "tmux configuration exists" {
cat /etc/tmux.conf | grep "map“
}

tests

Chef Cookbooks
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
Environment at Local, On Premises or Cloud

chef-solo
ssh

Automation:
1.Env Provisioning
2.Configuration
Environment at Local, On Premises or Cloud

ssh

Automation:
1.Env Provisioning
2.Configuration

Automation:
1.Service Discovery
2.Server Integration
3.Deployment

Server
Environment Provisioning

Dev VM
verify
deploy
java

code

pull

push
Dev Workstation

CI Server VM
Environment Provisioning
Test team

Test Env VMs

Dev VM
verify
deploy
java

code

pull

push
Dev Workstation

CI Server VM
Environment Provisioning
Test team

Test Env VMs
Test VM
Test VM
Test VM

Dev VM
verify
deploy
java

code

pull

push
Dev Workstation

CI Server VM
Environment Provisioning
Test team

Test Env VMs
Test VM
Test VM
Test VM

Dev VM
verify
deploy
java

code

pull

push
Dev Workstation

CI Server VM
Environment Provisioning
Test team

Test Env VMs
Test VM
Test VM
Test VM

Dev VM
verify
deploy
java

code

push
Dev Workstation

Clients

pull

CI Server VM

UAT Env VMs
Test VM
Test VM
Test VM
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
Chaos Monkey

(github.com/Netflix/SimianArmy)
Warni
ng!!!

There
will be
mess!
Chaos Monkey !!
(github.com/Netflix/SimianArmy)
Provision your infra in AWS




Deploy your System (if applicable)




Enable Maximum Logging




Configure Simian Army




Make sure that Devs are seeing the show!
Check out other beasts
in

Simian Army

(github.com/Netflix/SimianArmy)
Chaos Monkey


Chaos Gorilla
Will destroy an entire zone


Latency Monkey
Inspects and introduces latency


Howler Monkey
Looks for overused resources


Security Monkey
Ensures certs are not expiring soon, etc.


Janitor Monkey
Cleans-up unused resources
DevOps adoption scenario
Provision Continuous Integration




Personal Development Environment




Automate Infrastructure Testing




Provision QA, Prod Environment




AT for Infrastructure
What is besides Chef?
Bosh

(github.com/cloudfoundry/bosh)
Bosh
- Extracted from Cloud Foundry



- Harness for your IaaS



- Automates



- Environment Provisioning



- Health Checks



- Scalability



- Logs Collection
Docker

(docker.io)
Docker
- Handles LXC VM management



- LXC supported by Linux Kernel 2.6



- Slicing Large instances



- Lightweight environment provisioning



- Provides Application Isolation
Thank You!
Feedback

☺ ! ☹
Partners:

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt LongLondon Hashicorp Meetup #8 -  Testing Programmable Infrastructure By Matt Long
London Hashicorp Meetup #8 - Testing Programmable Infrastructure By Matt Long
 
Docker for (Java) Developers
Docker for (Java) DevelopersDocker for (Java) Developers
Docker for (Java) Developers
 
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
Beaker: Automated, Cloud-Based Acceptance Testing - PuppetConf 2014
 
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test EverythingPortland PUG April 2014: Beaker 101: Acceptance Test Everything
Portland PUG April 2014: Beaker 101: Acceptance Test Everything
 
DevOps Hackathon: Session 3 - Test Driven Infrastructure
DevOps Hackathon: Session 3 - Test Driven InfrastructureDevOps Hackathon: Session 3 - Test Driven Infrastructure
DevOps Hackathon: Session 3 - Test Driven Infrastructure
 
Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點Ansible 實戰:top down 觀點
Ansible 實戰:top down 觀點
 
Zero Downtime Deployment with Ansible
Zero Downtime Deployment with AnsibleZero Downtime Deployment with Ansible
Zero Downtime Deployment with Ansible
 
DevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: Vagrant
 
Building kubectl plugins with Quarkus | DevNation Tech Talk
Building kubectl plugins with Quarkus | DevNation Tech TalkBuilding kubectl plugins with Quarkus | DevNation Tech Talk
Building kubectl plugins with Quarkus | DevNation Tech Talk
 
Vagrant to-aws-flow
Vagrant to-aws-flowVagrant to-aws-flow
Vagrant to-aws-flow
 
Chef for beginners module 2
Chef for beginners   module 2Chef for beginners   module 2
Chef for beginners module 2
 
Test-Driven Infrastructure with Chef
Test-Driven Infrastructure with ChefTest-Driven Infrastructure with Chef
Test-Driven Infrastructure with Chef
 
Deploying Symfony | symfony.cat
Deploying Symfony | symfony.catDeploying Symfony | symfony.cat
Deploying Symfony | symfony.cat
 
Cookbook testing with KitcenCI and Serverrspec
Cookbook testing with KitcenCI and ServerrspecCookbook testing with KitcenCI and Serverrspec
Cookbook testing with KitcenCI and Serverrspec
 
jbang: Unleash the power of Java for shell scripting
jbang: Unleash the power of Java for shell scriptingjbang: Unleash the power of Java for shell scripting
jbang: Unleash the power of Java for shell scripting
 
Chef for beginners module 5
Chef for beginners   module 5Chef for beginners   module 5
Chef for beginners module 5
 
Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.Take control of your Jenkins jobs via job DSL.
Take control of your Jenkins jobs via job DSL.
 
Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014Test Driven Development with Puppet - PuppetConf 2014
Test Driven Development with Puppet - PuppetConf 2014
 
Zero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google CloudZero to Continuous Delivery on Google Cloud
Zero to Continuous Delivery on Google Cloud
 
Configuration Management in a Containerized World
Configuration Management in a Containerized WorldConfiguration Management in a Containerized World
Configuration Management in a Containerized World
 

Destacado

Destacado (9)

DevTernity - DevOps with smell
DevTernity - DevOps with smellDevTernity - DevOps with smell
DevTernity - DevOps with smell
 
JavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless ArchtiecturesJavaDay Lviv: Serverless Archtiectures
JavaDay Lviv: Serverless Archtiectures
 
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Java Day Kharkiv - Next-gen engineering with Docker and KubernetesJava Day Kharkiv - Next-gen engineering with Docker and Kubernetes
Java Day Kharkiv - Next-gen engineering with Docker and Kubernetes
 
Vagrant introduction for Developers
Vagrant introduction for DevelopersVagrant introduction for Developers
Vagrant introduction for Developers
 
Riga dev day: Lambda architecture at AWS
Riga dev day: Lambda architecture at AWSRiga dev day: Lambda architecture at AWS
Riga dev day: Lambda architecture at AWS
 
OpenSlava Infrastructure Automation Patterns
OpenSlava   Infrastructure Automation PatternsOpenSlava   Infrastructure Automation Patterns
OpenSlava Infrastructure Automation Patterns
 
OpenSlava 2014 - CloudFoundry inside-out
OpenSlava 2014 - CloudFoundry inside-outOpenSlava 2014 - CloudFoundry inside-out
OpenSlava 2014 - CloudFoundry inside-out
 
DevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless ArchitectureDevOps Days Tel Aviv - Serverless Architecture
DevOps Days Tel Aviv - Serverless Architecture
 
Dev ops with smell v1.2
Dev ops with smell v1.2Dev ops with smell v1.2
Dev ops with smell v1.2
 

Similar a Antons Kranga Building Agile Infrastructures

From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012
Carlos Sanchez
 
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Carlos Sanchez
 
From Dev to DevOps - FOSDEM 2012
From Dev to DevOps - FOSDEM 2012From Dev to DevOps - FOSDEM 2012
From Dev to DevOps - FOSDEM 2012
Carlos Sanchez
 
From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011
Carlos Sanchez
 
Puppet for Java developers - JavaZone NO 2012
Puppet for Java developers - JavaZone NO 2012Puppet for Java developers - JavaZone NO 2012
Puppet for Java developers - JavaZone NO 2012
Carlos Sanchez
 
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Carlos Sanchez
 
From Dev to DevOps - Apache Barcamp Spain 2011
From Dev to DevOps - Apache Barcamp Spain 2011From Dev to DevOps - Apache Barcamp Spain 2011
From Dev to DevOps - Apache Barcamp Spain 2011
Carlos Sanchez
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
Akshaya Mahapatra
 

Similar a Antons Kranga Building Agile Infrastructures (20)

From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012
 
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
 
Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
From Dev to DevOps - FOSDEM 2012
From Dev to DevOps - FOSDEM 2012From Dev to DevOps - FOSDEM 2012
From Dev to DevOps - FOSDEM 2012
 
From Dev to DevOps
From Dev to DevOpsFrom Dev to DevOps
From Dev to DevOps
 
Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017Testing Distributed Micro Services. Agile Testing Days 2017
Testing Distributed Micro Services. Agile Testing Days 2017
 
From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011
 
Puppet for Java developers - JavaZone NO 2012
Puppet for Java developers - JavaZone NO 2012Puppet for Java developers - JavaZone NO 2012
Puppet for Java developers - JavaZone NO 2012
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
Infrastructure testing with Jenkins, Puppet and Vagrant - Agile Testing Days ...
 
Learn you some Ansible for great good!
Learn you some Ansible for great good!Learn you some Ansible for great good!
Learn you some Ansible for great good!
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
 
Deploying OpenStack with Chef
Deploying OpenStack with ChefDeploying OpenStack with Chef
Deploying OpenStack with Chef
 
From Dev to DevOps - Apache Barcamp Spain 2011
From Dev to DevOps - Apache Barcamp Spain 2011From Dev to DevOps - Apache Barcamp Spain 2011
From Dev to DevOps - Apache Barcamp Spain 2011
 
Automating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps ApproachAutomating Software Development Life Cycle - A DevOps Approach
Automating Software Development Life Cycle - A DevOps Approach
 
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
 
Harmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and PuppetHarmonious Development: Via Vagrant and Puppet
Harmonious Development: Via Vagrant and Puppet
 
Dev ops meetup
Dev ops meetupDev ops meetup
Dev ops meetup
 
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipelineKubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
KubeCon EU 2016: Leveraging ephemeral namespaces in a CI/CD pipeline
 
Automatisation in development and testing - within budget
Automatisation in development and testing - within budgetAutomatisation in development and testing - within budget
Automatisation in development and testing - within budget
 

Ú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)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
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?
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 

Antons Kranga Building Agile Infrastructures