"Automated OS and Application deployment using Razor and Puppet" by Jonas Rosland at Puppet Camp Amsterdam 2013. Find a Puppet Camp near you: https://puppetlabs.com/community/puppet-camp/
Razor, the Provisioning Toolbox - PuppetConf 2014Puppet
Razor is a provisioning tool that uses iPXE to discover and provision nodes. It has components like repositories containing installation files, tasks defining how to install files, brokers for managing services like Puppet, tags for grouping nodes, and policies that combine all pieces to automate provisioning. It supports minimal setup, PXE provisioning, using node metadata and facts, brownfield deployments, Windows installation, and server locality awareness. Razor integrates with Puppet Enterprise for configuration management and has ongoing work to fully support PE. It allows extensions and hook scripts to customize the provisioning process.
The document discusses Puppet and its integration with VMware technologies. It provides an overview of Razor, a tool for provisioning operating systems and hypervisors dynamically. It describes how Razor works through discovery, tagging, models, and policies to provision nodes. It also summarizes Puppet's integration with vCenter, vFabric Application Director, and the use of Puppet modules to manage the vCenter Server Appliance and vShield components.
Johan De Wit and Bert Deferme's presentation "Razor and Puppet: the perfect marriage?" at Puppet Camp Ghent 2013.
Both speakers are Linux & Open Source Consultants.
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...Jonas Rosland
The document discusses Razor, a tool for automated OS and application deployment using Puppet and Razor. Razor allows for event-driven provisioning of physical and virtual machines. It works by auto-discovering hardware inventory, dynamically selecting OS images based on the inventory, and using a model-based approach to provisioning. Razor has open APIs and a plug-in architecture that integrates with Puppet for full lifecycle management from metal to cloud. The document provides examples of setting up Razor and integrating it with Puppet for automated deployment of Ubuntu images.
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...Jonas Rosland
The document discusses using Puppet and Razor together for automated operating system and application deployment. Razor is a provisioning tool that can deploy both operating systems and hypervisors to physical and virtual machines. It uses auto-discovered hardware inventory data and model-based provisioning to select the correct OS image and automate the provisioning process. Puppet can be integrated with Razor through its open APIs and plug-ins to enable full lifecycle management from metal to cloud. The document provides examples of using Puppet to install and configure Razor, define images, models, policies and deploy Ubuntu images.
Razor, the Provisioning Toolbox - PuppetConf 2014Puppet
Razor is a provisioning tool that uses iPXE to discover and provision nodes. It has components like repositories containing installation files, tasks defining how to install files, brokers for managing services like Puppet, tags for grouping nodes, and policies that combine all pieces to automate provisioning. It supports minimal setup, PXE provisioning, using node metadata and facts, brownfield deployments, Windows installation, and server locality awareness. Razor integrates with Puppet Enterprise for configuration management and has ongoing work to fully support PE. It allows extensions and hook scripts to customize the provisioning process.
The document discusses Puppet and its integration with VMware technologies. It provides an overview of Razor, a tool for provisioning operating systems and hypervisors dynamically. It describes how Razor works through discovery, tagging, models, and policies to provision nodes. It also summarizes Puppet's integration with vCenter, vFabric Application Director, and the use of Puppet modules to manage the vCenter Server Appliance and vShield components.
Johan De Wit and Bert Deferme's presentation "Razor and Puppet: the perfect marriage?" at Puppet Camp Ghent 2013.
Both speakers are Linux & Open Source Consultants.
PuppetCamp London 2013 - Automated OS and App deployment using Puppet and Raz...Jonas Rosland
The document discusses Razor, a tool for automated OS and application deployment using Puppet and Razor. Razor allows for event-driven provisioning of physical and virtual machines. It works by auto-discovering hardware inventory, dynamically selecting OS images based on the inventory, and using a model-based approach to provisioning. Razor has open APIs and a plug-in architecture that integrates with Puppet for full lifecycle management from metal to cloud. The document provides examples of setting up Razor and integrating it with Puppet for automated deployment of Ubuntu images.
PuppetCamp Amsterdam 2013 - Automated OS and App deployment using Puppet and ...Jonas Rosland
The document discusses using Puppet and Razor together for automated operating system and application deployment. Razor is a provisioning tool that can deploy both operating systems and hypervisors to physical and virtual machines. It uses auto-discovered hardware inventory data and model-based provisioning to select the correct OS image and automate the provisioning process. Puppet can be integrated with Razor through its open APIs and plug-ins to enable full lifecycle management from metal to cloud. The document provides examples of using Puppet to install and configure Razor, define images, models, policies and deploy Ubuntu images.
This document discusses infrastructure as code and its benefits. Infrastructure as code refers to managing infrastructure resources like virtual machines, networks, and configuration through code. This allows infrastructure to be treated like code that can be version controlled, tested, and continuously deployed. Some key benefits include faster release times, consistent environments, increased security, structure and automation. Infrastructure as code helps define environments in a human readable way and provisions them consistently from development to production. It also enables immutable infrastructure that extends version control principles to infrastructure management.
This document provides instructions for installing and using Spacedesk, a program that allows you to control multiple devices from a single computer. It recommends using a Windows 10 PC as the main controller connected to an ISP vdsl device and wireless AP supporting 802.11n. Spacedesk software needs to be installed on the controller PC and Spacedesk apps need to be installed on receiver devices like notebooks, phones, and tablets running Windows 7/8/10 or Android. Once installed, the controller PC screen can be seen and controlled from receiver devices over the same network.
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsAzul Systems Inc.
This document summarizes a presentation given by Matt Schuetze of Azul Systems about enabling low latency Java applications. It discusses how traditional garbage collection causes jitter and pauses that are problematic for low latency applications. It presents Azul's Zing JVM as a solution, which uses a fully concurrent compacting garbage collector with no stop-the-world phases. Examples are given showing significant reductions in maximum latency when using Zing compared to other JVMs. The presentation concludes by stating that with solutions like Zing, Java is now viable for low latency applications without workarounds.
Using continuouspipe to speed up our workflowsSamuel ROZE
The document discusses using ContinuousPipe to speed up workflows by deploying Docker containers. It provides a Dockerfile and docker-compose.yml configuration for a PHP/MySQL application. ContinuousPipe is then introduced as a way to deploy the Docker services using a continuous-pipe.yml file to specify the build, services, and deployment to a cluster. The document suggests taking this approach allows for faster feedback by having an environment per feature rather than waiting for staging deployments. A/B testing with users is proposed to directly measure how good a change is.
The 2.0 version of AppFuse is designed to make developing Java web applications with Spring much easier. By using and leveraging Maven 2, users will be able to quickly add/remove dependencies, as well as develop their applications quickly and efficiently from their favorite IDE. This release will includes a move to annotations, JSP 2.0 and Spring 2.0.
This presentations covers what's new in AppFuse 2.0, as well as describe experiences migrating from Ant to Maven, Spring 1.x to 2.0, and leveraging annotations for Java development.
This document provides an overview of active security measures for Joomla sites. It discusses establishing strong foundations by ensuring servers have updated software and proper permissions and ownership of files. It also recommends installing security rules and scripts. For site setup, it advises keeping Joomla and extensions updated and carefully considering installed extensions. It also stresses the importance of password length and complexity. Additional steps include using .htaccess rules to lock down sites, installing armor, performing backups, monitoring file changes and logs, and having a plan for if a site becomes hacked. It concludes by providing resources and discount information.
Meteor is a full stack JavaScript framework that allows building reactive web and mobile applications quickly. It uses MongoDB, Node.js and packages to build apps. Apps can be created with a single command and include templates, collections, publications and subscriptions to manage data reactivity. Meteor apps can also be deployed easily to meteor.com or other servers using mup.
Practical example of simplifying full-stack development and testing routines using containerisation and orchestration techniques.
Sample application: data streaming app with React.js / Apache Kafka / Java SpringBoot / Elasticsearch based on Docker / Kubernetes orchestration.
--
Web Tech Fun 2018 Conference
Chernihiv, Ukraine
The Experience of Java on Kubernetes with Microservices from HackFestYoshio Terada
Yoshio Terada is a Senior Cloud Developer Advocate and Java Champion at Microsoft. He has previously worked as a GlassFish Evangelist at Sun Microsystems and Java Evangelist at Oracle Japan. In his presentation, he covers topics like Java basics, Docker basics, his experience with Kubernetes, DevOps, and provides a Java demo. He emphasizes overcoming problems when learning new technologies to help build a better future.
The document discusses Cloud Foundry, an open Platform as a Service (PaaS) cloud. It introduces Cloud Foundry, describes its architecture which includes clients, a kernel, and integration with Infrastructure as a Service (IaaS) platforms. It also discusses using BOSH to orchestrate deployments across different IaaS environments and provides a demo of Cloud Foundry capabilities.
Bypassing cisco’s sourcefire amp endpoint solution – full demoRajivarnan R
The document demonstrates how Cisco's Sourcefire AMP endpoint protection solution can be easily bypassed through a buffer overflow and in-memory post exploitation activities, while these activities were detected by RSA NetWitness for Endpoints. The test used a Windows 10 machine with active defenses like MS Defender and Firewall as well as Cisco AMP and RSA NWE installed. The attacker was able to run a remote buffer overflow exploit, keylogger, network scans, and commands in an interactive shell without alerts from Cisco AMP or MS Defender but was detected by RSA NWE.
This is all about details on High Availability of Applications running in Azure. Would cover on fundamentals of High Availability in Azure and discuss in depth on PaaS (High Availability of Web Role and Worker Role).
This document provides information about Codename One, a mobile application development framework that allows writing code once and deploying to multiple platforms. It discusses Codename One's mission to unify mobile development, how it works using build servers and lightweight components, and how to install and use it with NetBeans or Eclipse. Key aspects covered include themes, styles, components, layouts, and the GUI builder tool.
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...Codemotion
Codemotion Rome 2015 - Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra.
This document summarizes key points from a presentation on debugging and performance optimization in Android development. It discusses common errors like NetworkOnMainThreadException, StrictMode violations, and skipped frames reported by Choreographer. It also covers issues like memory leaks, OutOfMemoryError, StackOverflowError, and SIGSEGV signals. Troubleshooting tips are provided for each problem along with resources for getting additional help.
The document introduces the Android Demonstration Solution (ADS), which allows live streaming of an Android device's screen to a computer for demonstrations to large audiences. ADS uses a C program to capture the device's frame buffer, converts it to a byte array, and transmits it over Wi-Fi. A Java program on the computer decodes the byte array into images using FFmpeg and displays them, providing a live view of the Android device's screen. The goal is to enable effective demonstrations of Android apps to larger audiences without limitations of direct connections or emulators. Future work may include improving speed, enabling webcasting, and building a developer community around ADS.
Codename One is a development platform that allows developers to write mobile apps once and deploy them across multiple platforms including iOS, Android, Windows and the web. It uses a lightweight UI approach where most widgets are drawn by Codename One rather than using native widgets. This allows apps to look and behave consistently across platforms. Codename One includes tools like a GUI builder, theme designer and device simulator. It also uses a cloud build system so developers do not need platform-specific machines to build apps, improving accessibility. The platform includes virtual machines that translate Java bytecode to native platforms to enable cross-platform functionality.
Configuration Management and Transforming Legacy Applications in the Enterpri...Docker, Inc.
Share the continuity of Société Générale's journey with Docker Enterprise from different points of view, from executives to devops, with CD platform as an enabler. Creating a Dockerfile that runs a container on a developer's laptop is pretty straightforward. But extending that to stacks of containers running on a dozen environments (development, integration, testing, staging, production, etc.) with different configuration and topologies can be a challenge. This talk will cover aspects of our journey to Docker Enterprise:
What configuration should go in an image?
Where to put different types of configuration? Images, environment variables, entrypoint, ...?
How to store assets for building images and configuration for deployment in version control.
We will discuss how Société Générale has implemented these, and what we plan next for Docker Enterprise deployment.
RhoMobile Suite v5.5 provides tools to create mobile applications that work across operating systems and devices. It allows developers to build apps once and deploy them to iOS, Android, and Windows Mobile/CE. This release provides support for the latest iOS, Android, and Crosswalk features to improve app performance and capabilities. It also includes fixes for issues with cameras, networking, and building.
In this presentation, Jeremy Schulman provides a deep dive into the integration between Puppet and Junos. Included is an overview of how they work together to simplify network management, and it also includes configurations for operators to leverage.
This document discusses infrastructure as code and its benefits. Infrastructure as code refers to managing infrastructure resources like virtual machines, networks, and configuration through code. This allows infrastructure to be treated like code that can be version controlled, tested, and continuously deployed. Some key benefits include faster release times, consistent environments, increased security, structure and automation. Infrastructure as code helps define environments in a human readable way and provisions them consistently from development to production. It also enables immutable infrastructure that extends version control principles to infrastructure management.
This document provides instructions for installing and using Spacedesk, a program that allows you to control multiple devices from a single computer. It recommends using a Windows 10 PC as the main controller connected to an ISP vdsl device and wireless AP supporting 802.11n. Spacedesk software needs to be installed on the controller PC and Spacedesk apps need to be installed on receiver devices like notebooks, phones, and tablets running Windows 7/8/10 or Android. Once installed, the controller PC screen can be seen and controlled from receiver devices over the same network.
DotCMS Bootcamp: Enabling Java in Latency Sensitivie EnvironmentsAzul Systems Inc.
This document summarizes a presentation given by Matt Schuetze of Azul Systems about enabling low latency Java applications. It discusses how traditional garbage collection causes jitter and pauses that are problematic for low latency applications. It presents Azul's Zing JVM as a solution, which uses a fully concurrent compacting garbage collector with no stop-the-world phases. Examples are given showing significant reductions in maximum latency when using Zing compared to other JVMs. The presentation concludes by stating that with solutions like Zing, Java is now viable for low latency applications without workarounds.
Using continuouspipe to speed up our workflowsSamuel ROZE
The document discusses using ContinuousPipe to speed up workflows by deploying Docker containers. It provides a Dockerfile and docker-compose.yml configuration for a PHP/MySQL application. ContinuousPipe is then introduced as a way to deploy the Docker services using a continuous-pipe.yml file to specify the build, services, and deployment to a cluster. The document suggests taking this approach allows for faster feedback by having an environment per feature rather than waiting for staging deployments. A/B testing with users is proposed to directly measure how good a change is.
The 2.0 version of AppFuse is designed to make developing Java web applications with Spring much easier. By using and leveraging Maven 2, users will be able to quickly add/remove dependencies, as well as develop their applications quickly and efficiently from their favorite IDE. This release will includes a move to annotations, JSP 2.0 and Spring 2.0.
This presentations covers what's new in AppFuse 2.0, as well as describe experiences migrating from Ant to Maven, Spring 1.x to 2.0, and leveraging annotations for Java development.
This document provides an overview of active security measures for Joomla sites. It discusses establishing strong foundations by ensuring servers have updated software and proper permissions and ownership of files. It also recommends installing security rules and scripts. For site setup, it advises keeping Joomla and extensions updated and carefully considering installed extensions. It also stresses the importance of password length and complexity. Additional steps include using .htaccess rules to lock down sites, installing armor, performing backups, monitoring file changes and logs, and having a plan for if a site becomes hacked. It concludes by providing resources and discount information.
Meteor is a full stack JavaScript framework that allows building reactive web and mobile applications quickly. It uses MongoDB, Node.js and packages to build apps. Apps can be created with a single command and include templates, collections, publications and subscriptions to manage data reactivity. Meteor apps can also be deployed easily to meteor.com or other servers using mup.
Practical example of simplifying full-stack development and testing routines using containerisation and orchestration techniques.
Sample application: data streaming app with React.js / Apache Kafka / Java SpringBoot / Elasticsearch based on Docker / Kubernetes orchestration.
--
Web Tech Fun 2018 Conference
Chernihiv, Ukraine
The Experience of Java on Kubernetes with Microservices from HackFestYoshio Terada
Yoshio Terada is a Senior Cloud Developer Advocate and Java Champion at Microsoft. He has previously worked as a GlassFish Evangelist at Sun Microsystems and Java Evangelist at Oracle Japan. In his presentation, he covers topics like Java basics, Docker basics, his experience with Kubernetes, DevOps, and provides a Java demo. He emphasizes overcoming problems when learning new technologies to help build a better future.
The document discusses Cloud Foundry, an open Platform as a Service (PaaS) cloud. It introduces Cloud Foundry, describes its architecture which includes clients, a kernel, and integration with Infrastructure as a Service (IaaS) platforms. It also discusses using BOSH to orchestrate deployments across different IaaS environments and provides a demo of Cloud Foundry capabilities.
Bypassing cisco’s sourcefire amp endpoint solution – full demoRajivarnan R
The document demonstrates how Cisco's Sourcefire AMP endpoint protection solution can be easily bypassed through a buffer overflow and in-memory post exploitation activities, while these activities were detected by RSA NetWitness for Endpoints. The test used a Windows 10 machine with active defenses like MS Defender and Firewall as well as Cisco AMP and RSA NWE installed. The attacker was able to run a remote buffer overflow exploit, keylogger, network scans, and commands in an interactive shell without alerts from Cisco AMP or MS Defender but was detected by RSA NWE.
This is all about details on High Availability of Applications running in Azure. Would cover on fundamentals of High Availability in Azure and discuss in depth on PaaS (High Availability of Web Role and Worker Role).
This document provides information about Codename One, a mobile application development framework that allows writing code once and deploying to multiple platforms. It discusses Codename One's mission to unify mobile development, how it works using build servers and lightweight components, and how to install and use it with NetBeans or Eclipse. Key aspects covered include themes, styles, components, layouts, and the GUI builder tool.
Sviluppo IoT - Un approccio standard da Nerd ad Impresa, prove pratiche di Me...Codemotion
Codemotion Rome 2015 - Gli anni passati a veder nascere e crescere tecnologie e tendenze ci aiutano a comprendere come l'Internet delle Cose sia diventata matura per il mercato delle imprese. L’intervento, che include una panoramica sulle tendenze attuali e future dell’IoT, è centrato sullo sviluppo di soluzioni basate su standard industriali in ascesa (eg. Z-Wave), mettendo in evidenza gli inevitabili vantaggi e limiti derivanti dall’adozione di una metodologia industriale: solo un approccio industriale può rappresentare il vero e proprio salto di qualità per proporre prodotti efficaci per un mercato a doppia cifra.
This document summarizes key points from a presentation on debugging and performance optimization in Android development. It discusses common errors like NetworkOnMainThreadException, StrictMode violations, and skipped frames reported by Choreographer. It also covers issues like memory leaks, OutOfMemoryError, StackOverflowError, and SIGSEGV signals. Troubleshooting tips are provided for each problem along with resources for getting additional help.
The document introduces the Android Demonstration Solution (ADS), which allows live streaming of an Android device's screen to a computer for demonstrations to large audiences. ADS uses a C program to capture the device's frame buffer, converts it to a byte array, and transmits it over Wi-Fi. A Java program on the computer decodes the byte array into images using FFmpeg and displays them, providing a live view of the Android device's screen. The goal is to enable effective demonstrations of Android apps to larger audiences without limitations of direct connections or emulators. Future work may include improving speed, enabling webcasting, and building a developer community around ADS.
Codename One is a development platform that allows developers to write mobile apps once and deploy them across multiple platforms including iOS, Android, Windows and the web. It uses a lightweight UI approach where most widgets are drawn by Codename One rather than using native widgets. This allows apps to look and behave consistently across platforms. Codename One includes tools like a GUI builder, theme designer and device simulator. It also uses a cloud build system so developers do not need platform-specific machines to build apps, improving accessibility. The platform includes virtual machines that translate Java bytecode to native platforms to enable cross-platform functionality.
Configuration Management and Transforming Legacy Applications in the Enterpri...Docker, Inc.
Share the continuity of Société Générale's journey with Docker Enterprise from different points of view, from executives to devops, with CD platform as an enabler. Creating a Dockerfile that runs a container on a developer's laptop is pretty straightforward. But extending that to stacks of containers running on a dozen environments (development, integration, testing, staging, production, etc.) with different configuration and topologies can be a challenge. This talk will cover aspects of our journey to Docker Enterprise:
What configuration should go in an image?
Where to put different types of configuration? Images, environment variables, entrypoint, ...?
How to store assets for building images and configuration for deployment in version control.
We will discuss how Société Générale has implemented these, and what we plan next for Docker Enterprise deployment.
RhoMobile Suite v5.5 provides tools to create mobile applications that work across operating systems and devices. It allows developers to build apps once and deploy them to iOS, Android, and Windows Mobile/CE. This release provides support for the latest iOS, Android, and Crosswalk features to improve app performance and capabilities. It also includes fixes for issues with cameras, networking, and building.
In this presentation, Jeremy Schulman provides a deep dive into the integration between Puppet and Junos. Included is an overview of how they work together to simplify network management, and it also includes configurations for operators to leverage.
Codename One was created in 2006 by Chen Fishein at Sun Microsystems to address device fragmentation issues with LWUIT. In 2010, Chen and Shai quit Sun Microsystems and formed Codename One to expand the scope of LWUIT. Codename One uses virtual machines and tools to build cross-platform mobile apps with a common API, supports plugins for IDEs, and provides cloud-based builds to abstract differences between devices. It has grown to support over 40,000 developers and 10 releases with JavaScript, UWP, and desktop platforms by 2017.
EMC World 2016 - mioaITL.08 Infrastructure as Code: Not Your Parent's Data Ce...{code}
Creating the modern data center with yesterday’s tools is not going to cut it. In this session, we will show you how to deploy applications on multiple cloud platforms, manage everything through automation, and tie it all together with modern tools and processes. The result? You create a more fluid and dynamic work environment that creates endless possibilities, like automatically updated inventory of available and used resources, and cloud-native infrastructures and applications, to name a few.
Gadgeteer is an open-source toolkit that allows building small electronic devices using .NET and Visual Studio. It combines object-oriented programming with solderless assembly of electronics modules and quick construction using CAD. Gadgeteer is an open collaboration between Microsoft, hardware companies, and end users to help software engineers easily create applications for microcontrollers without low-level programming.
EclipseCon 2016 - OCCIware : one Cloud API to rule them allMarc Dutoo
This document provides an overview of OCCIware, a project that aims to create a cloud consumer platform using the Open Cloud Computing Interface (OCCI) standard. It discusses the need for such a platform given the fragmented state of existing cloud solutions. OCCIware takes a model-driven engineering approach, using Eclipse modeling tools to generate an OCCI extension, designer, and runtime configuration from a domain model. The document demonstrates using these tools to model a Linked Data application and deploy its configuration to Docker. Upcoming work on OCCIware includes improving existing generators, integrating additional capabilities like simulation, and contributing back to the OCCI standard.
OCCIware Project at EclipseCon France 2016, by Marc Dutoo, Open WideOCCIware
Hear hear dev & ops alike - ever got bitten by the fragmentation of the Cloud space at deployment time, By AWS vs Azure, Open Shift vs Heroku ? in a word, ever dreamt of configuring at once your Cloud application along with both its VMs and database ? Well, the extensible Open Cloud Computing Interface (OCCI) REST API (see http://occi-wg.org/) allows just that, by addressing the whole XaaS spectrum.
And now, OCCI is getting powerboosted by Eclipse Modeling and formal foundations. Enter Cloud Designer and other outputs of the OCCIware project (See http://www.occiware.org) : multiple visual representations, one per Cloud layer and technology. XaaS Cloud extension model validation, documentation & ops scripting generation. Simulation, decision-making comparison. Connectors that bring those models to life by getting their status from common Cloud services. Runtime middleware, deployed, monitored, adminstrated. And tackling the very interesting challenge of modeling a meta API in EMF's metamodel, while staying true to EMF, Eclipse tools and the OCCI standard.
Featuring Eclipse Sirius, Acceleo generators, EMF at runtime. Coming soon to a new Eclipse Foundation project near you, if so you'd like.
This talk includes a demonstration of the Docker connector and of how to use Cloud Designer to configure a simple Cloud application's deployment on the Roboconf PaaS system and OpenStack infrastructure.
Despite all of the recent interest, concurrency in standard C++ is still barely in its infancy. This talk uses the primitives supplied by C++14 to build a simple, reference, implementation of a task system. The goal is to learn to write software that doesn’t wait.
Introduction to Test Execution Automation Framework for Embedded SystemsHiroshiMisawa
The document introduces a test execution automation framework for embedded systems. It discusses issues with testing embedded systems like the need to test integrated with hardware. It proposes solutions like creating a software-in-the-loop (SIL) environment using open source tools to allow testing software earlier. Examples show using the framework with an exterior lighting system, including demonstrations of hardware-in-the-loop and SIL test environments. Benefits are discussed but challenges also noted around cost and maintaining libraries.
As SDN technologies become more mainstream, it is imperative to replicate the success of DevOps techniques from the IT world to bridge the gap that few envisioned in the first place –between the Application/Service and the Network layer.
This presentation made in the DevNet Zone at Cisco Live, San Francisco, 2014.
The document discusses optimizing a face recognition model for processing images from multiple IP cameras with low memory usage and fast response times. It proposes using the LBPH face recognition algorithm with a database structure to match faces from the camera stream to trained images. Tests were able to recognize faces from a wireless camera with 95% accuracy using this approach on Google Cloud servers. Future work could involve object recognition, surveillance applications, and using deep learning models.
Similar to Automated OS and Application deployment using Razor and Puppet (20)
Puppet camp2021 testing modules and controlrepoPuppet
This document discusses testing Puppet code when using modules versus a control repository. It recommends starting with simple syntax and unit tests using PDK or rspec-puppet for modules, and using OnceOver for testing control repositories, as it is specially designed for this purpose. OnceOver allows defining classes, nodes, and a test matrix to run syntax, unit, and acceptance tests across different configurations. Moving from simple to more complex testing approaches like acceptance tests is suggested. PDK and OnceOver both have limitations for testing across operating systems that may require customizing spec tests. Infrastructure for running acceptance tests in VMs or containers is also discussed.
This document appears to be for a PuppetCamp 2021 presentation by Corey Osman of NWOPS, LLC. It includes information about Corey Osman and NWOPS, as well as sections on efficient development, presentation content, demo main points, Git strategies including single branch and environment branch strategies, and workflow improvements. Contact information is provided at the bottom.
The document discusses operational verification and how Puppet is working on a new module to provide more confidence in infrastructure health. It introduces the concept of adding check resources to catalogs to validate configurations and service health directly during Puppet runs. Examples are provided of how this could detect issues earlier than current methods. Next steps outlined include integrating checks into more resource types, fixing reporting, integrating into modules, and gathering feedback. This allows testing and monitoring to converge by embedding checks within configurations.
This document provides tips and tricks for using Puppet with VS Code, including links to settings examples and recommended extensions to install like Gitlens, Remote Development Pack, Puppet Extension, Ruby, YAML Extension, and PowerShell Extension. It also mentions there will be a demo.
- The document discusses various patterns and techniques the author has found useful when working with Puppet modules over 10+ years, including some that may be considered unorthodox or anti-patterns by some.
- Key topics covered include optimization of reusable modules, custom data types, Bolt tasks and plans, external facts, Hiera classification, ensuring resources for presence/absence, application abstraction with Tiny Puppet, and class-based noop management.
- The author argues that some established patterns like roles and profiles can evolve to be more flexible, and that running production nodes in noop mode with controls may be preferable to fully enforcing on all nodes.
Applying Roles and Profiles method to compliance codePuppet
This document discusses adapting the roles and profiles design pattern to writing compliance code in Puppet modules. It begins by noting the challenges of writing compliance code, such as it touching many parts of nodes and leading to sprawling code. It then provides an overview of the roles and profiles pattern, which uses simple "front-end" roles/interfaces and more complex "back-end" profiles/implementations. The rest of the document discusses how to apply this pattern when authoring Puppet modules for compliance - including creating interface and implementation classes, using Hiera for configuration, and tools for reducing boilerplate code. It aims to provide a maintainable structure and simplify adapting to new compliance frameworks or requirements.
This document discusses Kinney Group's Puppet compliance framework for automating STIG compliance and reporting. It notes that customers often implement compliance Puppet code poorly or lack appropriate Puppet knowledge. The framework aims to standardize compliance modules that are data-driven and customizable. It addresses challenges like conflicting modules and keeping compliance current after implementation. The framework generates automated STIG checklists and plans future integration with Puppet Enterprise and Splunk for continued compliance reporting. Kinney Group cites practical experience implementing the framework for various military and government customers.
Enforce compliance policy with model-driven automationPuppet
This document discusses model-driven automation for enforcing compliance. It begins with an overview of compliance benchmarks and the CIS benchmarks. It then discusses implementing benchmarks, common challenges around configuration drift and lack of visibility, and how to define compliance policy as code. The key points are that automation is essential for compliance at scale; a model-driven approach defines how a system should be configured and uses desired-state enforcement to keep systems compliant; and defining compliance policy as code, managing it with source control, and automating it with CI/CD helps achieve continuous compliance.
This document discusses how organizations can move from a reactive approach to compliance to a proactive approach using automation. It notes that over 50% of CIOs cite security and compliance as a barrier to IT modernization. Puppet offers an end-to-end compliance solution that allows organizations to automatically eliminate configuration drift, enforce compliance at scale across operating systems and environments, and define policy as code. The solution helps organizations improve compliance from 50% to over 90% compliant. The document argues that taking a proactive automation approach to compliance can turn it into a competitive advantage by improving speed and innovation.
Automating it management with Puppet + ServiceNowPuppet
As the leading IT Service Management and IT Operations Management platform in the marketplace, ServiceNow is used by many organizations to address everything from self service IT requests to Change, Incident and Problem Management. The strength of the platform is in the workflows and processes that are built around the shared data model, represented in the CMDB. This provides the ‘single source of truth’ for the organization.
Puppet Enterprise is a leading automation platform focused on the IT Configuration Management and Compliance space. Puppet Enterprise has a unique perspective on the state of systems being managed, constantly being updated and kept accurate as part of the regular Puppet operation. Puppet Enterprise is the automation engine ensuring that the environment stays consistent and in compliance.
In this webinar, we will explore how to maximize the value of both solutions, with Puppet Enterprise automating the actions required to drive a change, and ServiceNow governing the process around that change, from definition to approval. We will introduce and demonstrate several published integration points between the two solutions, in the areas of Self-Service Infrastructure, Enriched Change Management and Automated Incident Registration.
This document promotes Puppet as a tool for hardening Windows environments. It states that Puppet can be used to harden Windows with one line of code, detect drift from desired configurations, report on missing or changing requirements, reverse engineer existing configurations, secure IIS, and export configurations to the cloud. Benefits of Puppet mentioned include hardening Windows environments, finding drift for investigation, easily passing audits, compliance reporting, easy exceptions, and exporting configurations. It also directs users to Puppet Forge modules for securing Windows and IIS.
Simplified Patch Management with Puppet - Oct. 2020Puppet
Does your company struggle with patching systems? If so, you’re not alone — most organizations have attempted to solve this issue by cobbling together multiple tools, processes, and different teams, which can make an already complicated issue worse.
Puppet helps keep hosts healthy, secure and compliant by replacing time-consuming and error prone patching processes with Puppet’s automated patching solution.
Join this webinar to learn how to do the following with Puppet:
Eliminate manual patching processes with pre-built patching automation for Windows and Linux systems.
Gain visibility into patching status across your estate regardless of OS with new patching solution from the PE console.
Ensure your systems are compliant and patched in a healthy state
How Puppet Enterprise makes patch management easy across your Windows and Linux operating systems.
Presented by: Margaret Lee, Product Manager, Puppet, and Ajay Sridhar, Sr. Sales Engineer, Puppet.
The document discusses how Puppet can be used to accelerate adoption of Microsoft Azure. It describes lift and shift migration of on-premises workloads to Azure virtual machines. It also covers infrastructure as code using Puppet and Terraform for provisioning, configuration management using Puppet Bolt, and implementing immutable infrastructure patterns on Azure. Integrations with Azure services like Key Vault, Blob Storage and metadata service are presented. Patch management and inventory of Azure resources with Puppet are also summarized.
This document discusses using Puppet Catalog Diff to analyze the impact of changes between Puppet environments or catalogs. It provides the command line usage and options for Puppet Catalog Diff. It also discusses how to integrate Puppet Catalog Diff into CI/CD pipelines for automated impact analysis when merging code changes. Additional resources like GitHub projects and Dev.to posts are provided for learning more about diffing Puppet environments and catalogs.
ServiceNow and Puppet- better together, Kevin ReeuwijkPuppet
ServiceNow and Puppet can be integrated in four key areas: 1) Self-service infrastructure allows non-Puppet experts to control infrastructure through a ServiceNow interface; 2) Enriched change management automatically generates ServiceNow change requests from Puppet changes and populates them with impact details; 3) Automated incident registration forwards details of configuration drift corrections in Puppet to ServiceNow to create incidents; and 4) Up-to-date asset management would periodically upload Puppet inventory data to ServiceNow to keep the CMDB accurate without disruptive discovery runs.
This document discusses how Puppet Relay uses Tekton pipelines to orchestrate containerized workflows. It provides an overview of how Tekton fits into the Relay architecture, with Tekton controllers managing taskrun pods to execute workflow steps defined in YAML. Triggers can initiate workflows based on events, with reusable and composable steps for tasks like provisioning infrastructure or clearing resources. Relay also includes features for parameters, secrets, outputs, and approvals to customize workflows. An ecosystem of open source integrations provides sample workflows and steps for common use cases.
100% Puppet Cloud Deployment of Legacy SoftwarePuppet
This document discusses deploying legacy software into the AWS cloud using Puppet. It proposes modeling AWS resources like security groups, autoscaling groups, and launch configurations as Puppet resources. This would allow Puppet to provision the underlying AWS infrastructure and configure servers launched in autoscaling groups. It acknowledges challenges around server reboots but suggests they can be addressed. In summary, it argues custom Puppet resources can easily model AWS resources and using Puppet to configure autoscaling servers is possible despite some challenges around rebooting servers during deployment.
This document discusses a partnership between Republic Polytechnic's School of Infocomm and Puppet to promote DevOps practices. It introduces several people involved with the partnership and outlines their mission to prepare more IT companies and individuals for jobs in the DevOps field through training courses. The document describes some short courses offered on DevOps topics and using the Puppet and Microsoft Azure platforms. It provides an example of how Republic Polytechnic has automated infrastructure configuration using Puppet to save time and reduce errors. There is a request at the end for readers to register their interest in DevOps by completing a survey.
This document discusses continuous compliance and DevSecOps best practices followed by financial services organizations.
Continuous compliance is defined as an ongoing process of proactive risk management that delivers predictable, transparent, and cost-effective compliance results. It involves continuously monitoring compliance controls, providing real-time alerts for failures and remediation recommendations, and maintaining up-to-date policies. Best practices for continuous compliance discussed include defining CIS controls and benchmarks, achieving transparent compliance dashboards and automated fixes for breaches.
DevSecOps is introduced as bringing security earlier in the application development lifecycle to minimize vulnerabilities. It aims to make everyone accountable for security. Challenges discussed include security teams struggling to keep up with DevOps pace and
The Dynamic Duo of Puppet and Vault tame SSL Certificates, Nick MaludyPuppet
The document discusses using Puppet and Vault together to dynamically manage SSL certificates. Puppet can use the vault_cert resource to request signed certificates from Vault and configure services to use the certificates. On Windows, some additional logic is needed to retrieve certificates' thumbprints and bind services to certificates using those thumbprints. This approach provides automated certificate renewal and distribution across platforms.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on: