My talk given at Confoo, 2011 in Montreal, Quebec on using the Puppet client/server deployment tool for complex web application deployments. This is an introduction talk, and introduces everything you'll need to get started.
Jenkins is a unique piece of software, lots of people and enterprises use it to deploy and build their software and also their infrastructure. It has tons of plugins, and can do virtually anything. It is important for both devs and ops. This talk will be about how you can automate and test your Jenkins instances. In the past, the tooling around it was not so great, but it has changed. Tools like Jenkins Pipeline and Job DSL plugin has entered the game and are here to stay.
How to run appache spark on windows(in sbt console)Ankit Kaneri
This document will guide you on how to initialize Spark context in REPL/local mode i.e. in sbt console in command prompt.
This document has test code and important links where you can go through all those links to get good hands on on Data Analytics.
TDF Professional Conf 2010 - Rapid Windows 7 Deploymentsjimboks
Introduction to using the Microsoft Deployment Toolkit 2010 (MDT, formerly Business Desktop Deployment) for imaging of desktops and rapid upgrades and deployments of Windows 7.
Jenkins is a unique piece of software, lots of people and enterprises use it to deploy and build their software and also their infrastructure. It has tons of plugins, and can do virtually anything. It is important for both devs and ops. This talk will be about how you can automate and test your Jenkins instances. In the past, the tooling around it was not so great, but it has changed. Tools like Jenkins Pipeline and Job DSL plugin has entered the game and are here to stay.
How to run appache spark on windows(in sbt console)Ankit Kaneri
This document will guide you on how to initialize Spark context in REPL/local mode i.e. in sbt console in command prompt.
This document has test code and important links where you can go through all those links to get good hands on on Data Analytics.
TDF Professional Conf 2010 - Rapid Windows 7 Deploymentsjimboks
Introduction to using the Microsoft Deployment Toolkit 2010 (MDT, formerly Business Desktop Deployment) for imaging of desktops and rapid upgrades and deployments of Windows 7.
Presentation given to the i3 meeting of the Filene Research Institute, Montreal, QC 17 April 2014
http://filene.org/community/i3
www.startupacademie.com
www.coachdavender.com
Vos prix sont un message important à vos clients, communiquant votre positionnement, la qualité de votre offre et même qui achèteront ce que vous offrez.
Présenté pour au bootcamp startup "FastTrac TechVenture Québec" cohorte 5, 24 avril 2014.
Coach Davender Gupta
http://www.startupacademie.com
http://www.coachdavender.com
418-948-1553
coach@davender.com
Bien que votre offre peut aider tout le monde, tout le monde ne le veut pas. Il faut mettre de côté la grande majorité du monde qui est indifférent ou même hostile à votre offre, pour trouver ceux et celles qui reconnaissent la valeur de votre offre et qui sont prêts à s'engager.
Présenté par Coach Davender Gupta
http://startupacademie.com
coach@davender.com
418-948-1553 / 514-448-1894
Présentation dans le cadre de la formation Expérience Startup Gatineau. Introduction à comment trouver les personnes qui reconnaissent la valeur de ce que vous offrez et qui sont prêts à s'engager - et comment leur présenter votre offre.
Pour plus d'informations, contacter Coach Davender Gupta
coach -at- davender dot com
http://www.startupacademie.com
Comment financer son startup (Atelier BMO/Startup Canada)Davender Gupta
Présentation d'ouverture de l'atelier "Comment financer son startup" offert par BMO et Startup Canada
Présenté par Coach Davender Gupta
http://www.startupacademie.com
Montréal (Maison Notman)
28 octobre 2014
Voir aussi l'article sur mon blogue "Le financement de votre startup"
http://blogue.davender.com/2010/11/le-financement-de-votre-projet-les-bons-les-brutes-et-les-truands/
Description de l'activité
http://www.startupcan.ca/ourwork/october-28-montreal-bmo-startup-finance-tour/
Overview of an entrepreneur's approach to strategy and planning.
Presented on February 17, 2016, at McGill University
by Davender Gupta, Venture Catalyst
Plus+11 Entrepreneurial Amplifier
http://www.plus11.biz
davender@plus11.biz
Ten Questions You Need To Ask Yourself To Launch SuccessfullyDavender Gupta
Before you decide to take the plunge and launch your startup, explore your idea using these ten straightforward questions.
Presented by Davender Gupta
Startup-Académie
www.startupacademie.com
www.coachdavender.com
Permission to use with attribution
Presentation given to the i3 meeting of the Filene Research Institute, Montreal, QC 17 April 2014
http://filene.org/community/i3
www.startupacademie.com
www.coachdavender.com
Vos prix sont un message important à vos clients, communiquant votre positionnement, la qualité de votre offre et même qui achèteront ce que vous offrez.
Présenté pour au bootcamp startup "FastTrac TechVenture Québec" cohorte 5, 24 avril 2014.
Coach Davender Gupta
http://www.startupacademie.com
http://www.coachdavender.com
418-948-1553
coach@davender.com
Bien que votre offre peut aider tout le monde, tout le monde ne le veut pas. Il faut mettre de côté la grande majorité du monde qui est indifférent ou même hostile à votre offre, pour trouver ceux et celles qui reconnaissent la valeur de votre offre et qui sont prêts à s'engager.
Présenté par Coach Davender Gupta
http://startupacademie.com
coach@davender.com
418-948-1553 / 514-448-1894
Présentation dans le cadre de la formation Expérience Startup Gatineau. Introduction à comment trouver les personnes qui reconnaissent la valeur de ce que vous offrez et qui sont prêts à s'engager - et comment leur présenter votre offre.
Pour plus d'informations, contacter Coach Davender Gupta
coach -at- davender dot com
http://www.startupacademie.com
Comment financer son startup (Atelier BMO/Startup Canada)Davender Gupta
Présentation d'ouverture de l'atelier "Comment financer son startup" offert par BMO et Startup Canada
Présenté par Coach Davender Gupta
http://www.startupacademie.com
Montréal (Maison Notman)
28 octobre 2014
Voir aussi l'article sur mon blogue "Le financement de votre startup"
http://blogue.davender.com/2010/11/le-financement-de-votre-projet-les-bons-les-brutes-et-les-truands/
Description de l'activité
http://www.startupcan.ca/ourwork/october-28-montreal-bmo-startup-finance-tour/
Overview of an entrepreneur's approach to strategy and planning.
Presented on February 17, 2016, at McGill University
by Davender Gupta, Venture Catalyst
Plus+11 Entrepreneurial Amplifier
http://www.plus11.biz
davender@plus11.biz
Ten Questions You Need To Ask Yourself To Launch SuccessfullyDavender Gupta
Before you decide to take the plunge and launch your startup, explore your idea using these ten straightforward questions.
Presented by Davender Gupta
Startup-Académie
www.startupacademie.com
www.coachdavender.com
Permission to use with attribution
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
Or: how to build a complete system from scratch.
It begins by the requirements to have an installation process
easy to repeat, documented and auditable.
DevOps Automation with Puppet Bolt & Puppet EnterpriseEficode
Learn how you can easily automate complex application deployments with Puppet Bolt and ensure continuous compliance in day-to-day operations with Puppet Enterprise. Presented at Eficode's DevOps Tooling Morning 2019.
ZF2 Modules: Events, Services, and of course, modularityJohn Coggeshall
A presentation I gave at php[world], 2015 in Washington, DC on Zend Framework 2 focusing on the EventManager, ServiceManager, and how to build dependent-free modules for your applications
A very popular talk I have given at conferences around the country on building virtualized development environments for PHP using VirtualBox, Vagrant, and Puppet
A talk I presented on my experiences dealing with startups and the 10 things I saw happening that were huge problems. Sometimes funny, these are really things you should avoid when trying to start a company!
The rise of virtualization has transformed the server business, but other than that it seems like the developer world has largely been left behind. Regardless of if you are working on one project, or have 20 clients, every developer should know how to use virtualization to create seamless and easy to manage development environments. In this talk we will take a practical approach to using a combination of Puppet, Vagrant, and VirtualBox to create entire development environments in a matter of moments - and even better re-use that template for any project you have in the future in a version-controlled and easily managed manner. Bringing on a new developer for your project? We'll show you how they can get a full-fledged development environment from zero to working in under 10 minutes.
This is a talk I gave at PHP Quebec 2009 on building Android applications with PHP back-ends. Posted for completeness, the majority of this talk was buried in Android/Java and PHP code.. That said, there are still some useful things in the slides themselves to share.
A brief keynote I gave at PHP Quebec regarding the shift away from the browser for applications and the potential impacts it will have on our development needs as an industry
These are the slides from my ZendCon 2007 talk on a project we did in Professional Services to basically rebuild from scratch InTicketing's (TicketMaster competitor) e-commerce engine using Zend technologies. It was very well received (not even standing room) and well worth a look!
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
2. About Me CTO, Individual Digital, Inc. (Startup) Author of ext/tidy, PHP 5 Unleashed, Zend Ent. PHP Patterns Twitter: @coogle
3. What’s Puppet? Puppet is … A deployment tool Client/Server Declarative Resource based Puppet is not.. But can leverage Ant Make
4. What makes Puppet cool? Centralized, Scalable configuration management for server farms Abstracted from underlying OS (to a point) Configurations can be stored in a VCS (i.e. Subversion) for historical tracking of changes Automated configuration of individual machines based on configuration Auditing of configuration of individual machines
5. It’s about knowing Puppet helps bridge the gap between system administration and development teams Developers: Virtual machines managed by local Puppet Need new extension? Update Puppet configurations System Admins: System changes are tracked through commits, can be reviewed easily Same Puppet system used as locally Result: Consistent platforms throughout with minimal pain
6. Puppet from 10,000 feet Communication over HTTPS with signed certificates Reporting from clients back to master / Dashboard ability
7. Including Development Same Puppet can run as a stand-alone executable, running off of local checked-out manifests
8. From Zero to Puppet Setup Puppet Master (Kickstart, etc.) Write Puppet Modules (apache module, etc.) Deploy modules to server Setup puppet client with master Process Catalog
9. Installing Puppet (Debian) Installing Puppet is easy: (note: ‘puppetmaster’ package also available stand-alone) For client/server configurations, you’ll also need to sign your client’s certificate Step 1: Attempt to connect to puppet master from client (rejected) Step 2: Use the puppetca tool to sign certificates on master:
10. About Certificates Certificates are very important to puppet, it’s basically the way authentication is performed Puppet does support the ability to auto-sign certificates of new clients Not Recommended – potentially this would allow anyone to sign-in to your puppet master and potentially acquire configuration files, etc. - a big security risk
11. Things you need to know Nodes – A machine being configured, identified generally by its hostname Modules – A collection of classes and files all related to each other Class – A collection of resources related to each other Resources – Things like software packages, files, users, etc. Defines – A function-like construct for resources
12. Resources: Implementation Abstraction Puppet is based on resources Think in terms of a “user”, not the /etc/passwd file Declare what you want done, let puppet worry about how that happens
13. Resource Types (some) Augeas Computer Cron Exec File Filebucket Group Host Mailalias Nagios Package Service SSH Key User VCS Repo Zone More At: http://docs.puppetlabs.com/references/stable/type.html
14. Getting Started Basic idea: The global master manifest is site.pp which typically defines the node types puppet can configure Step 1: Define a node by hostname Step 2: Include / declare any configuration to be done to that node Puppet supports includes and modules, making things a lot easier to organize
15. How I organize puppet You can organize puppet in many ways to suit your needs Can be a bit confusing when getting started How I organize my puppet manifests:
16. Puppet Modules Puppet Modules are designed to encapsulate a logical segment of the machine’s setup Example modules: MongoDb Users Apache Webserver
17. Puppet Modules Modules also have access to a simple file service, allowing you to store entire configuration files within the module then transfer those files to the machine
18. Puppet Module Structure manifests/ - declarations files/ - hosted files init.pp –processed when module is included
19. How I organize puppet modules Puppet modules have a simple “class” structure I typically create one or more of the following classes for each module: Module::install Module::config Module::service Then, include these modules in the proper order with the base module’s class Every “package” should be a module to avoid dependency problems
20. Example: Custom login message Task: Update the /etc/issue-standard file so it always displays the IP address of the machine when you connect to it Useful for VMs, inconsequential to deployed boxes While we’re at it, put a scary warning up at login What we need to do: Create a /etc/issue-standard we want to use Create a update-prelogin.sh script to determine IP address and update /etc/issue as necessary Install new standard, as well as pre-login script
22. Creating modules/issue Now we need to create a modules/issue that performs the necessary tasks Step 1: Create issues/files/update-prelogin.sh Step 2: Create init.pp Step 3: Profit
24. Using our module To use our new module for a specific node type, simply include it in the node declaration of site.pp: Inheritance works great too:
25. Dependencies, Notifications and Subscriptions Resources support the notion of dependencies, notifications, and subscriptions Dependencies – indicate things that have to happen first before the requested resource is processed Notifications – Trigger the activation of another resource after the requested resource is processed Subscriptions – Subscribe to another resource, and process itself when the target resource is processed
32. From Source.. Like web sites, you can use similar techniques of copying/running shell scripts for compiling software Easier to get going, but best answer would be to create custom packages in both cases
34. Defines Defines can be thought of in some ways as functions for resources Allows you to factor out common tasks into a single location for maintainability, etc.
35. Summary and Thank you! This is by no means a complete dissertation, merely an introduction to an advanced deployment technique Further reading: http://docs.puppetlabs.com/guides/language_guide.html http://docs.puppetlabs.com/references/stable/type.html http://projects.puppetlabs.com/projects/puppet/wiki/Puppet_Patterns These slides will be available on SlideShare.net Feedback Welcome: http://joind.in/2908