ZfDayIt 2014 - There is a module for everything

Gianluca Arbezzano
Gianluca ArbezzanoFull Stack Developer, Automation
Gianluca Arbezzano
@GianArb

https://github.com/GianArb
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
There is a module for
everything!

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
How?!

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Packaging AND
Code Reuse

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
PSR are your best friends!
PSR standards are the pillars
of interoperability
PHP-CS-Fixer
http://cs.sensiolabs.org/

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Where/is/my/dir?

Follow the framework tree
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Configuration is necessary..
• Do not overdo
• Don’t be lazy
• Choose pertinent index names
• User namespace
• Set default values

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
There are different
configuration layers
module.config.php
global.php
local.php
….
Use /config/autoload directory for manage
options override!
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Good Implementation!
ZendDeveloperToolsModule
public function onBootstrap(EventInterface $event)
{
……
if (!$options->isEnabled()) {
return;
}
…...
$em->attachAggregate($sm->get('ZendDeveloperToolsProfilerListener'));
if ($options->isToolbarEnabled()) {
$sem->attach('profiler', $sm->get('ZendDeveloperToolsToolbarListener'), null);
…….
}
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
How to register a module inside
your application
return array(
'modules' => array(
’Application',
’MyModule’,
…..
),
'module_listener_options' => array(
'config_glob_paths' => array(
'config/autoload/{,*.}{global,local}.php',
),
'module_paths' => array(
'./module',
'./vendor',
),
),
);
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Think abaut an
overridable
configuration
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Config
Application
'controllers' => array(
'invokables' => array(
'ApplicationControllerIndex' => 'ApplicationControllerIndexController',
),
),

MyModule
'controllers' => array(
'invokables' => array(
'ApplicationControllerIndex' => ’MyModuleControllerIndexController',
),
),

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Override views
Application

MyModule

Config:

Config:

'view_manager' => array(
'template_path_stack' => array(
__DIR__ . '/../view',
),
),

'view_manager' => array(
'template_path_stack' => array(
__DIR__ . '/../view',
),
),

Directorty Structure:

Directory Structure:

view/
index/
index/
index.phtml

view/
index/
index/
index.phtml

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Console Usage
class Module {
public function getConsoleUsage(AdapterInterface $console)
{
return array(
array('test [--params=]', 'Description of test command’),
array('run ', 'Start anction')
);
}
}

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Console entry point
Example
https://github.com/doctrine/DoctrineModule/tree/master/bin

Composer:
{
…,
“bin”: [
bin/console-file
],
…
}
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Service locator!
ServiceFactory VS Closure
Closure isn’t serializable
Module.php is more readable

Closures limit the ability to cache the cofiguration

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Register Event to
increase flexibility!

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Aggregate & composition

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Composer or Not Composer

Both!
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Zend Framework is modular!
{
“name”: “my-module/use-only-feed-component”,
“description”:”Automatic feed reader”,
“licence” : “MIT”,
…..,
“require”:[
“zend-framework/zend-framework” : “2.2.*”
],
}

"require": {
"php": ">=5.3.3",
"zendframework/zend-feed": "self.version”
},

https://github.com/robertboloc/zf2-components-list-generator
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Open Source..
Why?

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Portfolio

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
More
implementations
=
More BUG FIXS
and
More features
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Implement your module into
Zend Skeleton Application

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Gianluca Arbezzano - @GianArb – https://github.com/GianArb
#IRC
#zftalk

#zftalk.modules

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Test
PhpUnit

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Write Issues!
help your future contributors

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Git: handle with care!

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
README.md

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
PhpDoc
**
* This is a summary.
*
* This is a description
*/

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Documentation

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Some good modules

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Some good modules

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Some good modules

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
Modules Repository

Gianluca Arbezzano - @GianArb – https://github.com/GianArb
1 of 37

Recommended

Vagrant - PugMI by
Vagrant - PugMIVagrant - PugMI
Vagrant - PugMIGianluca Arbezzano
1.6K views33 slides
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010 by
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010 Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010
Matt Gauger - Lamp vs. the world - MKE PHP Users Group - December 14, 2010 Matt Gauger
1.8K views126 slides
Cloud Automation with Opscode Chef by
Cloud Automation with Opscode ChefCloud Automation with Opscode Chef
Cloud Automation with Opscode ChefSri Ram
596 views31 slides
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De... by
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...
What's new and great in Rails 3 - Matt Gauger - Milwaukee Ruby Users Group De...Matt Gauger
1.9K views174 slides
Monitoring web application behaviour with cucumber-nagios by
Monitoring web application behaviour with cucumber-nagiosMonitoring web application behaviour with cucumber-nagios
Monitoring web application behaviour with cucumber-nagiosLindsay Holmwood
4.3K views50 slides
[PHP 也有 Day] 垃圾留言守城記 - 用 Laravel 阻擋 SPAM 留言的奮鬥史 by
[PHP 也有 Day] 垃圾留言守城記 - 用 Laravel 阻擋 SPAM 留言的奮鬥史[PHP 也有 Day] 垃圾留言守城記 - 用 Laravel 阻擋 SPAM 留言的奮鬥史
[PHP 也有 Day] 垃圾留言守城記 - 用 Laravel 阻擋 SPAM 留言的奮鬥史Shengyou Fan
1.1K views63 slides

More Related Content

What's hot

Creating and Deploying Static Sites with Hugo by
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with HugoBrian Hogan
1.2K views65 slides
DevOps Hackathon - Session 1: Vagrant by
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: VagrantAntons Kranga
3.2K views37 slides
Laravel Forge: Hello World to Hello Production by
Laravel Forge: Hello World to Hello ProductionLaravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello ProductionJoe Ferguson
8.1K views110 slides
Code reviews vs Pull requests by
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requestsTim Pettersen
3.9K views112 slides
Modern Perl Toolchain by
Modern Perl ToolchainModern Perl Toolchain
Modern Perl ToolchainAlex Muntada Duran
1.6K views13 slides
DevOps hackathon Session 2: Basics of Chef by
DevOps hackathon Session 2: Basics of ChefDevOps hackathon Session 2: Basics of Chef
DevOps hackathon Session 2: Basics of ChefAntons Kranga
1.4K views31 slides

What's hot(20)

Creating and Deploying Static Sites with Hugo by Brian Hogan
Creating and Deploying Static Sites with HugoCreating and Deploying Static Sites with Hugo
Creating and Deploying Static Sites with Hugo
Brian Hogan1.2K views
DevOps Hackathon - Session 1: Vagrant by Antons Kranga
DevOps Hackathon - Session 1: VagrantDevOps Hackathon - Session 1: Vagrant
DevOps Hackathon - Session 1: Vagrant
Antons Kranga3.2K views
Laravel Forge: Hello World to Hello Production by Joe Ferguson
Laravel Forge: Hello World to Hello ProductionLaravel Forge: Hello World to Hello Production
Laravel Forge: Hello World to Hello Production
Joe Ferguson8.1K views
Code reviews vs Pull requests by Tim Pettersen
Code reviews vs Pull requestsCode reviews vs Pull requests
Code reviews vs Pull requests
Tim Pettersen3.9K views
DevOps hackathon Session 2: Basics of Chef by Antons Kranga
DevOps hackathon Session 2: Basics of ChefDevOps hackathon Session 2: Basics of Chef
DevOps hackathon Session 2: Basics of Chef
Antons Kranga1.4K views
Tracking large game assets with Git LFS by Tim Pettersen
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
Tim Pettersen849 views
Master the New Core of Drupal 8 Now: with Symfony and Silex by Ryan Weaver
Master the New Core of Drupal 8 Now: with Symfony and SilexMaster the New Core of Drupal 8 Now: with Symfony and Silex
Master the New Core of Drupal 8 Now: with Symfony and Silex
Ryan Weaver4.7K views
REST with Her (and let Her take care of the REST) by Simon Courtois
REST with Her (and let Her take care of the REST)REST with Her (and let Her take care of the REST)
REST with Her (and let Her take care of the REST)
Simon Courtois3.2K views
Tracking huge files with Git LFS (GlueCon 2016) by Tim Pettersen
Tracking huge files with Git LFS (GlueCon 2016)Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)
Tim Pettersen1K views
The Modern Developer Toolbox by Pablo Godel
The Modern Developer ToolboxThe Modern Developer Toolbox
The Modern Developer Toolbox
Pablo Godel2.6K views
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich by SmartLogic
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan IvovichDC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
DC |> Elixir Meetup - Going off the Rails into Elixir - Dan Ivovich
SmartLogic292 views
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey... by Lemi Orhan Ergin
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Git Anti-Patterns - Extended Version With 28 Common Anti-Patterns) - SCTurkey...
Lemi Orhan Ergin5K views
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps by Pablo Godel
Symfony Live NYC 2014 -  Rock Solid Deployment of Symfony AppsSymfony Live NYC 2014 -  Rock Solid Deployment of Symfony Apps
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony Apps
Pablo Godel2.6K views
Adding Source Control to Your Life by Mark Kelnar
Adding Source Control to Your LifeAdding Source Control to Your Life
Adding Source Control to Your Life
Mark Kelnar3.6K views
Build a bot workshop async primer - php[tek] by Adam Englander
Build a bot workshop  async primer - php[tek]Build a bot workshop  async primer - php[tek]
Build a bot workshop async primer - php[tek]
Adam Englander213 views
Cookbook refactoring & abstracting logic to Ruby(gems) by Chef Software, Inc.
Cookbook refactoring & abstracting logic to Ruby(gems)Cookbook refactoring & abstracting logic to Ruby(gems)
Cookbook refactoring & abstracting logic to Ruby(gems)
Chef Software, Inc.4.9K views
Baremetal deployment scale by baremetal
Baremetal deployment scaleBaremetal deployment scale
Baremetal deployment scale
baremetal819 views
Baremetal deployment by baremetal
Baremetal deploymentBaremetal deployment
Baremetal deployment
baremetal2.7K views

Similar to ZfDayIt 2014 - There is a module for everything

George Bina: DITA for Developers and GitHub for Technical Writers by
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical WritersJack Molisani
730 views49 slides
Versions by
VersionsVersions
VersionsOlivier DELHOMME
35 views65 slides
Automate Yo' Self by
Automate Yo' SelfAutomate Yo' Self
Automate Yo' SelfJohn Anderson
999 views122 slides
GraphQL in Production by
GraphQL in ProductionGraphQL in Production
GraphQL in ProductionBogdan Nedelcu
102 views27 slides
Composer - The missing package manager for PHP by
Composer - The missing package manager for PHPComposer - The missing package manager for PHP
Composer - The missing package manager for PHPTareq Hasan
17.6K views113 slides
zebra & openconfigd Introduction by
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd IntroductionKentaro Ebisawa
813 views9 slides

Similar to ZfDayIt 2014 - There is a module for everything(20)

George Bina: DITA for Developers and GitHub for Technical Writers by Jack Molisani
George Bina: DITA for Developers and GitHub for Technical WritersGeorge Bina: DITA for Developers and GitHub for Technical Writers
George Bina: DITA for Developers and GitHub for Technical Writers
Jack Molisani730 views
Composer - The missing package manager for PHP by Tareq Hasan
Composer - The missing package manager for PHPComposer - The missing package manager for PHP
Composer - The missing package manager for PHP
Tareq Hasan17.6K views
zebra & openconfigd Introduction by Kentaro Ebisawa
zebra & openconfigd Introductionzebra & openconfigd Introduction
zebra & openconfigd Introduction
Kentaro Ebisawa813 views
Terraform AWS modules and some best practices - September 2019 by Anton Babenko
Terraform AWS modules and some best practices - September 2019Terraform AWS modules and some best practices - September 2019
Terraform AWS modules and some best practices - September 2019
Anton Babenko1.7K views
GitHub as a Landing Page by Pronovix
GitHub as a Landing Page GitHub as a Landing Page
GitHub as a Landing Page
Pronovix246 views
Dependent things dependency management for apple sw - slideshare by Cavelle Benjamin
Dependent things   dependency management for apple sw - slideshareDependent things   dependency management for apple sw - slideshare
Dependent things dependency management for apple sw - slideshare
Cavelle Benjamin182 views
Functional IoT: Hardware and Platform by Kiwamu Okabe
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
Kiwamu Okabe1.6K views
Getting started with go - Florin Patan - Codemotion Milan 2016 by Codemotion
Getting started with go - Florin Patan - Codemotion Milan 2016Getting started with go - Florin Patan - Codemotion Milan 2016
Getting started with go - Florin Patan - Codemotion Milan 2016
Codemotion871 views
Riding on rails3 with full stack of gems by Andy Wang
Riding on rails3 with full stack of gemsRiding on rails3 with full stack of gems
Riding on rails3 with full stack of gems
Andy Wang1.6K views
SaaS Boilerplate.pptx by DuyKhi8
SaaS Boilerplate.pptxSaaS Boilerplate.pptx
SaaS Boilerplate.pptx
DuyKhi87 views
Composer - Package Management for PHP. Silver Bullet? by Kirill Chebunin
Composer - Package Management for PHP. Silver Bullet?Composer - Package Management for PHP. Silver Bullet?
Composer - Package Management for PHP. Silver Bullet?
Kirill Chebunin4.2K views
Submitting Your First Plugin to WordPress.org by Linchpin
Submitting Your First Plugin to WordPress.orgSubmitting Your First Plugin to WordPress.org
Submitting Your First Plugin to WordPress.org
Linchpin232 views
ActiveLAMP Process by Tom Friedhof
ActiveLAMP ProcessActiveLAMP Process
ActiveLAMP Process
Tom Friedhof1.6K views
Getting started with Go - Florin Patan - Codemotion Rome 2017 by Codemotion
Getting started with Go - Florin Patan - Codemotion Rome 2017Getting started with Go - Florin Patan - Codemotion Rome 2017
Getting started with Go - Florin Patan - Codemotion Rome 2017
Codemotion815 views

More from Gianluca Arbezzano

Kubernetes debug like a pro by
Kubernetes debug like a proKubernetes debug like a pro
Kubernetes debug like a proGianluca Arbezzano
897 views54 slides
OSDC 2018 - Distributed monitoring by
OSDC 2018 - Distributed monitoringOSDC 2018 - Distributed monitoring
OSDC 2018 - Distributed monitoringGianluca Arbezzano
473 views54 slides
Value of your metrics: goodbye monitoring, welcome observability by
Value of your metrics: goodbye monitoring, welcome observabilityValue of your metrics: goodbye monitoring, welcome observability
Value of your metrics: goodbye monitoring, welcome observabilityGianluca Arbezzano
207 views10 slides
InfluxCloudi craft container orchestrator by
InfluxCloudi craft container orchestratorInfluxCloudi craft container orchestrator
InfluxCloudi craft container orchestratorGianluca Arbezzano
706 views30 slides
Orbiter and how to extend Docker Swarm by
Orbiter and how to extend Docker SwarmOrbiter and how to extend Docker Swarm
Orbiter and how to extend Docker SwarmGianluca Arbezzano
1.2K views21 slides
Overview and Opentracing in theory by Gianluca Arbezzano by
Overview and Opentracing in theory by Gianluca ArbezzanoOverview and Opentracing in theory by Gianluca Arbezzano
Overview and Opentracing in theory by Gianluca ArbezzanoGianluca Arbezzano
1.3K views32 slides

More from Gianluca Arbezzano(18)

Value of your metrics: goodbye monitoring, welcome observability by Gianluca Arbezzano
Value of your metrics: goodbye monitoring, welcome observabilityValue of your metrics: goodbye monitoring, welcome observability
Value of your metrics: goodbye monitoring, welcome observability
Gianluca Arbezzano207 views
Overview and Opentracing in theory by Gianluca Arbezzano by Gianluca Arbezzano
Overview and Opentracing in theory by Gianluca ArbezzanoOverview and Opentracing in theory by Gianluca Arbezzano
Overview and Opentracing in theory by Gianluca Arbezzano
Gianluca Arbezzano1.3K views
Monitoring Pull vs Push, InfluxDB and Prometheus by Gianluca Arbezzano
Monitoring Pull vs Push, InfluxDB and PrometheusMonitoring Pull vs Push, InfluxDB and Prometheus
Monitoring Pull vs Push, InfluxDB and Prometheus
Gianluca Arbezzano5.9K views
Open Tracing, to order and understand your mess. - ApiConf 2017 by Gianluca Arbezzano
Open Tracing, to order and understand your mess. - ApiConf 2017Open Tracing, to order and understand your mess. - ApiConf 2017
Open Tracing, to order and understand your mess. - ApiConf 2017
Gianluca Arbezzano1.3K views
Security Tips to run Docker in Production by Gianluca Arbezzano
Security Tips to run Docker in ProductionSecurity Tips to run Docker in Production
Security Tips to run Docker in Production
Gianluca Arbezzano2.9K views
Tick Stack - Listen your infrastructure and please sleep by Gianluca Arbezzano
Tick Stack - Listen your infrastructure and please sleepTick Stack - Listen your infrastructure and please sleep
Tick Stack - Listen your infrastructure and please sleep
Gianluca Arbezzano441 views
Docker Novosibirsk Meetup #3 - Docker in Production by Gianluca Arbezzano
Docker Novosibirsk Meetup #3 - Docker in ProductionDocker Novosibirsk Meetup #3 - Docker in Production
Docker Novosibirsk Meetup #3 - Docker in Production
Gianluca Arbezzano702 views
DockerDublin Meetup - News about Docker 1.13 by Gianluca Arbezzano
DockerDublin Meetup -  News about Docker 1.13DockerDublin Meetup -  News about Docker 1.13
DockerDublin Meetup - News about Docker 1.13
Gianluca Arbezzano379 views
Queue System and Zend\Queue implementation by Gianluca Arbezzano
Queue System and Zend\Queue implementationQueue System and Zend\Queue implementation
Queue System and Zend\Queue implementation
Gianluca Arbezzano2.7K views

Recently uploaded

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...James Anderson
133 views32 slides
MVP and prioritization.pdf by
MVP and prioritization.pdfMVP and prioritization.pdf
MVP and prioritization.pdfrahuldharwal141
38 views8 slides
Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
53 views15 slides
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...ShapeBlue
82 views62 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
434 views92 slides
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueShapeBlue
96 views20 slides

Recently uploaded(20)

GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson133 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue82 views
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue by ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlueMigrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
Migrating VMware Infra to KVM Using CloudStack - Nicolas Vazquez - ShapeBlue
ShapeBlue96 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f... by TrustArc
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc Webinar - Managing Online Tracking Technology Vendors_ A Checklist f...
TrustArc77 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely56 views
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda... by ShapeBlue
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
Hypervisor Agnostic DRS in CloudStack - Brief overview & demo - Vishesh Jinda...
ShapeBlue63 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays40 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1080 views
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T by ShapeBlue
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&TCloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
CloudStack and GitOps at Enterprise Scale - Alex Dometrius, Rene Glover - AT&T
ShapeBlue56 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue57 views

ZfDayIt 2014 - There is a module for everything