Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery called Pods. ReplicaSets ensure that a specified number of pod replicas are running at any given time. Key components include Pods, Services for enabling network access to applications, and Deployments to update Pods and manage releases.
Horizon View 5.2 introduces several new features including hardware accelerated 3D graphics, support for Microsoft Lync 2013 with rich media services, support for Windows 8 desktops and clients, streamlined access to View desktops from Horizon Workspace, HTML access to connect from any device, and an enhanced experience for touch-based mobile devices. The release also improves the user experience with large pool creation and multi-VLAN support, improved View Administrator performance, and accelerated provisioning, recompose, and rebalance operations. Management is eased through support for Virtual Center virtual appliances, a tech preview of View integration into the vSphere web client, and more efficient use of storage capacity with space efficient disks.
Using filesystem capabilities with rsyncHazel Smith
As presented at the FLOSS UK Unconference 2015.
Updated 2015-02-08: added details of caveats, primarily the fact that CAP_DAC_READ_SEARCH does exactly what it says on the tin, and covering precautions like ensuring that password authentication is *never* allowed for the backuphelper user.
Balaji Parimi VMware R&D describes best practices when using the vSphere APIs. The VMware vSphere APIs can be used to build VMware vSphere management solutions. Virtual Machines, Host Management, Performance Monitoring. To learn more visit our community. http://developer.vmware.com
Slides from my presentation about Dynamics 365 User Automated Tests with Selenium and EasyRepro
More Info: https://github.com/crisfervil/blog/blob/master/source/_drafts/UI-Automated-Tests-in-Dynamics-CRM-365-Part1.md
https://github.com/crisfervil/blog/blob/master/source/_drafts/UI-Automated-Tests-in-Dynamics-CRM-365-Part2.md
Terraform modules and some of best-practices - March 2019Anton Babenko
This document summarizes best practices for using Terraform modules. It discusses:
- Writing resource modules to version infrastructure instead of individual resources
- Using infrastructure modules to enforce tags, standards and preprocessors
- Calling modules in a 1-in-1 structure for smaller blast radii and dependencies
- Using Terragrunt for orchestration to call modules dynamically
- Working with Terraform code by using lists, JSONnet, and preparing for Terraform 0.12
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
As part of this presentation we covered basics of Terraform which is Infrastructure as code. It will helps to Devops teams to start with Terraform.
This document will be helpful for the development who wants to understand infrastructure as code concepts and if they want to understand the usability of terrform
Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery called Pods. ReplicaSets ensure that a specified number of pod replicas are running at any given time. Key components include Pods, Services for enabling network access to applications, and Deployments to update Pods and manage releases.
Horizon View 5.2 introduces several new features including hardware accelerated 3D graphics, support for Microsoft Lync 2013 with rich media services, support for Windows 8 desktops and clients, streamlined access to View desktops from Horizon Workspace, HTML access to connect from any device, and an enhanced experience for touch-based mobile devices. The release also improves the user experience with large pool creation and multi-VLAN support, improved View Administrator performance, and accelerated provisioning, recompose, and rebalance operations. Management is eased through support for Virtual Center virtual appliances, a tech preview of View integration into the vSphere web client, and more efficient use of storage capacity with space efficient disks.
Using filesystem capabilities with rsyncHazel Smith
As presented at the FLOSS UK Unconference 2015.
Updated 2015-02-08: added details of caveats, primarily the fact that CAP_DAC_READ_SEARCH does exactly what it says on the tin, and covering precautions like ensuring that password authentication is *never* allowed for the backuphelper user.
Balaji Parimi VMware R&D describes best practices when using the vSphere APIs. The VMware vSphere APIs can be used to build VMware vSphere management solutions. Virtual Machines, Host Management, Performance Monitoring. To learn more visit our community. http://developer.vmware.com
Slides from my presentation about Dynamics 365 User Automated Tests with Selenium and EasyRepro
More Info: https://github.com/crisfervil/blog/blob/master/source/_drafts/UI-Automated-Tests-in-Dynamics-CRM-365-Part1.md
https://github.com/crisfervil/blog/blob/master/source/_drafts/UI-Automated-Tests-in-Dynamics-CRM-365-Part2.md
Terraform modules and some of best-practices - March 2019Anton Babenko
This document summarizes best practices for using Terraform modules. It discusses:
- Writing resource modules to version infrastructure instead of individual resources
- Using infrastructure modules to enforce tags, standards and preprocessors
- Calling modules in a 1-in-1 structure for smaller blast radii and dependencies
- Using Terragrunt for orchestration to call modules dynamically
- Working with Terraform code by using lists, JSONnet, and preparing for Terraform 0.12
This document provides an overview of Kubernetes, an open-source system for automating deployment, scaling, and management of containerized applications. It describes Kubernetes' architecture including nodes, pods, replication controllers, services, and networking. It also discusses how to set up Kubernetes environments using Minikube or kubeadm and get started deploying pods and services.
As part of this presentation we covered basics of Terraform which is Infrastructure as code. It will helps to Devops teams to start with Terraform.
This document will be helpful for the development who wants to understand infrastructure as code concepts and if they want to understand the usability of terrform
Integração de Sistemas utilizando Apache CamelPedro Oliveira
O documento discute a integração de sistemas usando o framework Apache Camel. Apresenta introduções à integração de sistemas e ao Apache Camel, casos de uso no projeto Rotterdam e na empresa Jacareí, e quem já está usando o Apache Camel.
At Pinterest, the ProxySQL infrastructure fronts numerous heterogeneous databases. Due to the high number of unique configurations and dynamic nature of cloud deployments, it’s a challenge to reliably provision, change, auto-scale, and monitor ProxySQL servers. Applying Infrastructure as Code principles using Terraform, we made it possible to manage such a large fleet of ProxySQL instances confidently. Come learn how we automated provisioning, testing, and monitoring of ProxySQL at scale.
This document provides an introduction to FreeSWITCH, an open source communications platform. It discusses IP telephony systems and what FreeSWITCH is. The document outlines FreeSWITCH's functions and architecture, including important modules like endpoints, dialplans and applications. It describes FreeSWITCH fundamentals like its threaded model and dynamic modules. Finally, it gives examples of PBX applications and provides a brief history of FreeSWITCH development.
This document is a curriculum guide for teachers to use activities and discussion topics related to the book "The Wright 3" by Blue Balliett. It includes suggestions for art, social studies, language arts and math lessons focused on Frank Lloyd Wright's Robie House and themes from the book like architecture, preservation and family. Appendices provide resources like vocabulary lists, floor plans and photos to support the lessons. The goal is to help students learn more about the Robie House and Wright's Prairie style of design through projects and discussions sparked by their interest in the book.
Docker Swarm allows managing multiple Docker hosts as a single virtual Docker engine. The presenter demonstrates setting up a traditional Docker Swarm cluster with an external key-value store and load balancer. SwarmKit provides the core components of Docker Swarm as standalone binaries. Docker Swarm Mode is integrated directly into Docker Engine 1.12 and later, providing built-in orchestration without external components. The presenter then demonstrates a tutorial using Docker Swarm Mode to deploy a multi-container voting application across 3 Docker hosts and scale the service.
A comprehensive walkthrough of how to manage infrastructure-as-code using Terraform. This presentation includes an introduction to Terraform, a discussion of how to manage Terraform state, how to use Terraform modules, an overview of best practices (e.g. isolation, versioning, loops, if-statements), and a list of gotchas to look out for.
For a written and more in-depth version of this presentation, check out the "Comprehensive Guide to Terraform" blog post series: https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
This document will help a new user deploy a 3-node Cloudian storage cluster in your data center for use with the Cloudian HyperStore Hybrid Cloud Service from AWS Marketplace.
This document discusses design patterns for cloud architecture. It begins with an introduction to software design patterns and their history. It then covers the evolution of cloud architecture from physical infrastructure to virtual machines to containers and serverless computing. Various common design patterns are presented for each layer including three-tier apps, singleton, sidecar, ambassador and event-driven patterns. The document emphasizes that infrastructure can be treated as code with reusable patterns and provides resources for further learning.
This document provides an introduction to Git and Jenkins. It begins with an overview of Git, covering core concepts like repositories, the index, commits, and branches. It then discusses installing Git and basic usage including configuration, creating repositories, adding and committing files. The document also covers viewing changes and history. It introduces Jenkins, explaining what it is and why it is useful for continuous integration. It outlines Jenkins terminology, architecture, features, plugins and how it can be used to trigger builds, test code, and integrate with source control systems like Git. Finally, it previews a demo of integrating Jenkins with Git.
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathancamunda services GmbH
An overview of the architecture for an insurance claims loss notice application at Indiana Farm Bureau, using headless Camunda BPM to maintain application state and to drive a multi-screen and completely stateless Angular application. Workflow modeling can take users through multiple paths, and the sequence can be changed without altering the Angular application. This architecture decouples UI concerns from the BPM.
This document compares GitLab CI and Jenkins for continuous integration. It discusses how GitLab CI is integrated directly into GitLab while Jenkins is a separate product. It also covers differences in programming languages used, configuration approaches, and extensibility through plugins. The document then demonstrates how to set up a sample CI/CD pipeline in GitLab CI to package and deploy code and websites for different environments.
The document provides an overview of Terraform and discusses why it was chosen over other infrastructure as code tools. It outlines an agenda covering Terraform installation, configuration, and use of data sources and resources to build example infrastructure including a VCN, internet gateway, subnets, and how to taint and destroy resources. The live demo then walks through setting up Terraform and using it to provision example OCI resources.
This document provides an overview of Docker Swarm and how to set up and use a Docker Swarm cluster. It discusses key Swarm concepts, initializing a cluster, adding nodes, deploying services, rolling updates, draining nodes, failure scenarios, and the Raft consensus algorithm used for leader election in Swarm mode. The document walks through examples of creating a Swarm, adding nodes, deploying a service, inspecting and scaling services, rolling updates, and draining nodes. It also covers failure scenarios for nodes and managers and how the Swarm handles them.
VMware Automation, PowerCLI presented at the Northern California PSUGAlan Renouf
This document discusses various VMware automation tools including PowerCLI, vCenter Orchestrator, and vCloud Automation Center.
PowerCLI is a scripting tool that provides over 410 commands to manage VMware vSphere and vCenter Server through PowerShell. It is good for quick administrative tasks, reporting, and prototyping. vCenter Orchestrator uses a graphical workflow tool to automate multi-system processes and third party integrations. vCloud Automation Center provides self-service provisioning and lifecycle management of IT services through a unified portal.
Nginx pronounced as "Engine X" is an open source high performance web and reverse proxy server which supports protocols like HTTP, HTTPS, SMTP, IMAP. It can also be used for load balancing and HTTP caching.
The document discusses Terraform, an infrastructure as code tool. It covers installing Terraform, deploying infrastructure like EC2 instances using Terraform configuration files, destroying resources, and managing Terraform state. Key topics include authentication with AWS for Terraform, creating a basic EC2 instance, validating and applying configuration changes, and storing state locally versus remotely.
Controlling multiple VMs with the power of PythonYurii Vasylenko
This document discusses using Python and related libraries to remotely control and manage multiple virtual machines. It recommends using PySphere and related tools to connect to VMWare servers, power on/off VMs, create snapshots, execute commands and programs on VMs, and more. The document provides instructions for setting up the necessary Python environment and configuring connections to VMWare servers. It also includes code examples for performing basic tasks like connecting to a VM, managing snapshots, running long-running tasks asynchronously, and executing programs on VMs with graphical interfaces.
vSphere APIs for performance monitoringAlan Renouf
The document discusses vSphere APIs for performance monitoring and provides an overview of useful performance metrics such as CPU, memory, disk, and network. It motivates the need for these APIs by demonstrating how charts and visualizations can help identify performance issues. The agenda covers common useful statistics, how vSphere retrieves performance data, and how to access the data programmatically using tools like PowerCLI and Java/C#.
Integração de Sistemas utilizando Apache CamelPedro Oliveira
O documento discute a integração de sistemas usando o framework Apache Camel. Apresenta introduções à integração de sistemas e ao Apache Camel, casos de uso no projeto Rotterdam e na empresa Jacareí, e quem já está usando o Apache Camel.
At Pinterest, the ProxySQL infrastructure fronts numerous heterogeneous databases. Due to the high number of unique configurations and dynamic nature of cloud deployments, it’s a challenge to reliably provision, change, auto-scale, and monitor ProxySQL servers. Applying Infrastructure as Code principles using Terraform, we made it possible to manage such a large fleet of ProxySQL instances confidently. Come learn how we automated provisioning, testing, and monitoring of ProxySQL at scale.
This document provides an introduction to FreeSWITCH, an open source communications platform. It discusses IP telephony systems and what FreeSWITCH is. The document outlines FreeSWITCH's functions and architecture, including important modules like endpoints, dialplans and applications. It describes FreeSWITCH fundamentals like its threaded model and dynamic modules. Finally, it gives examples of PBX applications and provides a brief history of FreeSWITCH development.
This document is a curriculum guide for teachers to use activities and discussion topics related to the book "The Wright 3" by Blue Balliett. It includes suggestions for art, social studies, language arts and math lessons focused on Frank Lloyd Wright's Robie House and themes from the book like architecture, preservation and family. Appendices provide resources like vocabulary lists, floor plans and photos to support the lessons. The goal is to help students learn more about the Robie House and Wright's Prairie style of design through projects and discussions sparked by their interest in the book.
Docker Swarm allows managing multiple Docker hosts as a single virtual Docker engine. The presenter demonstrates setting up a traditional Docker Swarm cluster with an external key-value store and load balancer. SwarmKit provides the core components of Docker Swarm as standalone binaries. Docker Swarm Mode is integrated directly into Docker Engine 1.12 and later, providing built-in orchestration without external components. The presenter then demonstrates a tutorial using Docker Swarm Mode to deploy a multi-container voting application across 3 Docker hosts and scale the service.
A comprehensive walkthrough of how to manage infrastructure-as-code using Terraform. This presentation includes an introduction to Terraform, a discussion of how to manage Terraform state, how to use Terraform modules, an overview of best practices (e.g. isolation, versioning, loops, if-statements), and a list of gotchas to look out for.
For a written and more in-depth version of this presentation, check out the "Comprehensive Guide to Terraform" blog post series: https://blog.gruntwork.io/a-comprehensive-guide-to-terraform-b3d32832baca
Quick-Start Guide: Deploying Your Cloudian HyperStore Hybrid Storage ServiceCloudian
This document will help a new user deploy a 3-node Cloudian storage cluster in your data center for use with the Cloudian HyperStore Hybrid Cloud Service from AWS Marketplace.
This document discusses design patterns for cloud architecture. It begins with an introduction to software design patterns and their history. It then covers the evolution of cloud architecture from physical infrastructure to virtual machines to containers and serverless computing. Various common design patterns are presented for each layer including three-tier apps, singleton, sidecar, ambassador and event-driven patterns. The document emphasizes that infrastructure can be treated as code with reusable patterns and provides resources for further learning.
This document provides an introduction to Git and Jenkins. It begins with an overview of Git, covering core concepts like repositories, the index, commits, and branches. It then discusses installing Git and basic usage including configuration, creating repositories, adding and committing files. The document also covers viewing changes and history. It introduces Jenkins, explaining what it is and why it is useful for continuous integration. It outlines Jenkins terminology, architecture, features, plugins and how it can be used to trigger builds, test code, and integrate with source control systems like Git. Finally, it previews a demo of integrating Jenkins with Git.
Camunda for Modern Web Applications by Corinna Cohn and Sowmya Raghunathancamunda services GmbH
An overview of the architecture for an insurance claims loss notice application at Indiana Farm Bureau, using headless Camunda BPM to maintain application state and to drive a multi-screen and completely stateless Angular application. Workflow modeling can take users through multiple paths, and the sequence can be changed without altering the Angular application. This architecture decouples UI concerns from the BPM.
This document compares GitLab CI and Jenkins for continuous integration. It discusses how GitLab CI is integrated directly into GitLab while Jenkins is a separate product. It also covers differences in programming languages used, configuration approaches, and extensibility through plugins. The document then demonstrates how to set up a sample CI/CD pipeline in GitLab CI to package and deploy code and websites for different environments.
The document provides an overview of Terraform and discusses why it was chosen over other infrastructure as code tools. It outlines an agenda covering Terraform installation, configuration, and use of data sources and resources to build example infrastructure including a VCN, internet gateway, subnets, and how to taint and destroy resources. The live demo then walks through setting up Terraform and using it to provision example OCI resources.
This document provides an overview of Docker Swarm and how to set up and use a Docker Swarm cluster. It discusses key Swarm concepts, initializing a cluster, adding nodes, deploying services, rolling updates, draining nodes, failure scenarios, and the Raft consensus algorithm used for leader election in Swarm mode. The document walks through examples of creating a Swarm, adding nodes, deploying a service, inspecting and scaling services, rolling updates, and draining nodes. It also covers failure scenarios for nodes and managers and how the Swarm handles them.
VMware Automation, PowerCLI presented at the Northern California PSUGAlan Renouf
This document discusses various VMware automation tools including PowerCLI, vCenter Orchestrator, and vCloud Automation Center.
PowerCLI is a scripting tool that provides over 410 commands to manage VMware vSphere and vCenter Server through PowerShell. It is good for quick administrative tasks, reporting, and prototyping. vCenter Orchestrator uses a graphical workflow tool to automate multi-system processes and third party integrations. vCloud Automation Center provides self-service provisioning and lifecycle management of IT services through a unified portal.
Nginx pronounced as "Engine X" is an open source high performance web and reverse proxy server which supports protocols like HTTP, HTTPS, SMTP, IMAP. It can also be used for load balancing and HTTP caching.
The document discusses Terraform, an infrastructure as code tool. It covers installing Terraform, deploying infrastructure like EC2 instances using Terraform configuration files, destroying resources, and managing Terraform state. Key topics include authentication with AWS for Terraform, creating a basic EC2 instance, validating and applying configuration changes, and storing state locally versus remotely.
Controlling multiple VMs with the power of PythonYurii Vasylenko
This document discusses using Python and related libraries to remotely control and manage multiple virtual machines. It recommends using PySphere and related tools to connect to VMWare servers, power on/off VMs, create snapshots, execute commands and programs on VMs, and more. The document provides instructions for setting up the necessary Python environment and configuring connections to VMWare servers. It also includes code examples for performing basic tasks like connecting to a VM, managing snapshots, running long-running tasks asynchronously, and executing programs on VMs with graphical interfaces.
vSphere APIs for performance monitoringAlan Renouf
The document discusses vSphere APIs for performance monitoring and provides an overview of useful performance metrics such as CPU, memory, disk, and network. It motivates the need for these APIs by demonstrating how charts and visualizations can help identify performance issues. The agenda covers common useful statistics, how vSphere retrieves performance data, and how to access the data programmatically using tools like PowerCLI and Java/C#.
Exploring VMware APIs by Preetham GopalaswamyAlan Renouf
This document provides an overview and summary of the various APIs and tools available for managing and automating VMware vSphere environments. It discusses the vSphere Web Services SDK, hardware health monitoring via CIM SMASH, command line interfaces like vCLI and PowerCLI, language-specific SDKs for Perl, .NET and Java, and APIs for interacting with virtual machines like the Guest SDK and VIX. The document provides examples and explanations of how to use these various interfaces to configure, monitor and automate vSphere.
SaltStack can be used to automate and orchestrate the provisioning of virtual machines on VMware ESXi 6.0. It implements the VMware APIs to allow defining VM profiles and templates that specify VM configurations, and then uses Salt commands to rapidly deploy new VMs from templates with customized configurations. Open-VM tools must be installed on templates to enable customizing VMs, such as setting the network configuration. Salt files define VM profiles and provider credentials, separating configuration from deployment logic for flexibility and reusability.
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemplesClément OUDOT
Avec la multiplication des applications Web, la question de l’authentification à ces applications est devenue primordiale. Pour simplifier la vie de l’utilisateur, le concept de SSO (Single Sign On) a été inventé. Dans ce domaine, plusieurs protocoles et standards existent, comme CAS, OpenID, Liberty Alliance, Shibboleth ou SAML. Quelles sont les différences ? Comment utiliser ces protocoles dans les applications ? Cette conférence tentera de répondre à ces questions en présentant des cas concrets d’implémentation.
This document discusses bringing multi-tenancy to Apache Zeppelin through the integration of Apache Livy. It introduces Zeppelin as an interactive web-based notebook for data analysis. It then describes how Livy allows Zeppelin to support multi-tenancy by enabling user authentication and session management for Spark jobs submitted through Zeppelin. The document provides an overview of Livy's architecture and security features like SPNEGO and impersonation that facilitate secure multi-tenant access to shared Spark clusters from Zeppelin.
Big Data visualization with Apache Spark and Zeppelinprajods
This presentation gives an overview of Apache Spark and explains the features of Apache Zeppelin(incubator). Zeppelin is the open source tool for data discovery, exploration and visualization. It supports REPLs for shell, SparkSQL, Spark(scala), python and angular. This presentation was made on the Big Data Day, at the Great Indian Developer Summit, Bangalore, April 2015
Advanced Apache Spark Meetup Data Sources API Cassandra Spark Connector Spark...Chris Fregly
This document summarizes an advanced Apache Spark meetup. It includes announcements from the meetup organizer and details about upcoming meetups on Spark SQL, DataFrames, the Catalyst optimizer, and data sources. Performance tuning tips for Spark SQL are also provided.
Explorez vos données avec apache zeppelinBruno Bonnin
Rapide présentation du projet Apache Zeppelin, environnement web facilitant l'exploration et le partage autour de vos données : le support de multiples langages pour le traitement (Spark) et l'accès aux bases de données (PostgreSQL, Cassandra, ...) permet à Zeppelin de s'adapter aux backends les plus divers.
Webinar recording: www.nginx.com/resources/webinars/how-to-adopt-infrastructure-as-code
Modern applications are increasingly deployed in containers and virtual machines on clusters of dozens, hundreds, and even thousands of servers – in private data centers and in the public cloud. Managing complex applications like these puts more demands than ever on infrastructure and the teams managing it. The traditional ways of manually adding, configuring, and modifying infrastructure no longer scale.
Infrastructure as Code is a new approach to managing IT infrastructure where you treat infrastructure as if it were software and data, using modern tools like version control systems and deployment orchestration. Based on software development and DevOps best practices, Infrastructure as Code makes deployment and infrastructure management more efficient than ever. Anyone who works with IT infrastructure – system administrators, infrastructure engineers, DevOps engineers, architects, software developers, and others – can implement changes more quickly, easily, and reliably.
Join us for this webinar co-hosted by Kief Morris, Cloud Practice Lead at ThoughtWorks and author of Infrastructure as Code, and Floyd Smith of NGINX, Inc. You’ll learn:
* Why Infrastructure as Code is a better approach for managing modern infrastructure
* Challenges that Infrastructure as Code helps address
* Practical examples of using software to control infrastructure
* How NGINX Plus can help your Infrastructure as Code efforts
This document discusses Apache Zeppelin, an open-source web-based notebook that enables interactive data analytics. It describes Zeppelin's origins, key features like interpreters and notebook storage being pluggable, a proposed "Helium" project to extend Zeppelin into a full analytics application platform, the roadmap for further developing Zeppelin, and how to get involved with the Zeppelin community.
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem OverviewOpenTOSCA
TOSCA is a new standard facilitating platform independent description
of Cloud applications.
OpenTOSCA is an open source TOSCA ecosystem including the modeling tool "Winery", the TOSCA runtime "OpenTOSCA", and the self-service portal "Vinothek".
Seven Habits of Highly Effective Jenkins Users (2014 edition!)Andrew Bayer
What plugins, tools and behaviors can help you get the most out of your Jenkins setup without all of the pain? We'll find out as we go over a set of Jenkins power tools, habits and best practices that will help with any Jenkins setup.
1. The new Netflix API aims to provide orchestration of services, availability protection, and abstraction for client libraries and device teams.
2. To address complexity challenges, Netflix plans to move scripts out of the API and split the API into separate services for authentication and an edge platform for scripts.
3. This will reduce complexity, improve debugging and profiling, and allow faster independent development while still providing higher level APIs and resiliency across services.
Vagrant is a tool that allows users to create and configure lightweight, reproducible, and portable development environments. It works by allowing users to define and provision virtual development environments using configuration files. Vagrant provides users with a standardized way to manage virtual machines across different operating systems and virtualization platforms.
Small Python Tools for Software Release Engineeringpycontw
The document discusses using Python scripts to automate the provisioning of temporary virtual machines from templates for tasks like software testing using the XenAPI to control XenServer virtualization. It provides code examples for creating a VM from a template, starting it, copying files in, running scripts, and then destroying the VM after use in order to automate volatile computing resources on demand. The scripts allow for non-interactive use by command line options to select templates, preload files, and initialize scripts.
Automating Software Development Life Cycle - A DevOps ApproachAkshaya Mahapatra
The document discusses DevOps and provides an overview of the key concepts. It describes how DevOps aims to bring development, operations, and business teams together through automating processes, continuous monitoring, and breaking down silos between teams. The document then covers various DevOps tools and technologies like version control systems, build tools, configuration management, virtualization, and continuous integration/deployment practices.
Ops for NoOps - Operational Challenges for Serverless AppsErica Windisch
A look into the problems users are facing running serverless applications in production, solutions, and digging into the Lambda blackbox.
Presented by Erica Windisch, CTO of IOpipe, Inc. IOpipe offers Application Performance Monitoring for Serverless apps. Eric is ex-Docker, ex-Cloudscaling, builder of clouds, and destroyer of monoliths.
Register for IOpipe at www.iopipe.com!
A presentation I gave on September 26 at the Melbourne Symfony developers group on using Environment Variables (envvars) in Symfony and managing secrets in your PHP applications.
For more information on these subjects, check out the supporting piece I wrote: https://samjarrett.com.au/swipe-right
- The document discusses the author's experience adopting Hyper-V for virtualization and shares lessons learned along the journey. It addresses common myths and fears about Hyper-V and compares it to VMware.
- Key topics covered include choosing server hardware, storage, networking, deploying Hyper-V hosts and VMs, management tools like System Center VMM 2008, and tips for evaluating virtualization solutions.
- The author encourages trying products like Hyper-V and VMware in a lab to document findings before production deployment and not trusting opinions without own hands-on experience.
This document summarizes Apptio's implementation of Vault for secret management across their infrastructure. Key points include:
- Vault was deployed across Apptio's 15 global datacenters using Puppet for configuration management. It was connected to existing Consul instances for HA storage.
- Unsealing the Vault servers was automated using a Go tool that decrypts encrypted unseal keys with GPG and unseals servers concurrently.
- MySQL databases were connected to Vault using roles to provide credential management through the MySQL secret engine.
- A Breakglass tool was created to simplify login for users by automating Vault authentication and retrieving credentials.
The document discusses using Puppet and Vagrant together to create a test environment for infrastructure configuration. Vagrant allows setting up and provisioning virtual machines quickly, while Puppet configures the desired state of systems. The demo project uses Vagrant to launch a CentOS virtual machine and Puppet to configure it based on roles like webserver or database.
Get hands-on with security features and best practices to protect your containerized services. Learn to push and verify signed images with Docker Content Trust, and collaborate with delegation roles. Intermediate to advanced level Docker experience recommended, participants will be building and pushing with Docker during the workshop.
Led By Docker Security Experts:
Riyaz Faizullabhoy
David Lawrence
Viktor Stanchev
Experience Level: Intermediate to advanced level Docker experience recommended
This document provides an overview and introduction to Puppet, an open source tool for configuration management. It discusses what Puppet is, how it works, its main components like the Puppet Master, Puppet Agent, and Facter for gathering system facts. It also covers Puppet manifests which define configurations declaratively using the Puppet DSL language.
Making Developers Productive with Vagrant, VirtualBox, and DockerJohn Rofrano
This is the presentation I gave at LISA16 on automating your developer's or op admin's personal experience using "infrastructure as code" techniques to quickly create dev and test environments that mimic production and minimize surprises.
Top Troubleshooting Tips and Techniques for Citrix XenServer DeploymentsDavid McGeough
This session will provide an expert insight into the most common issues encountered by Customers, Partners and Support engineers.
It’s a feature packed agenda which gets to the point quickly and concentrates on the issues we encounter continuously with XenServer deployments.
Create Development and Production Environments with VagrantBrian Hogan
Need a Linux box to test a Wordpress site or a Windows VM to test a web site on IE 10? Creating a virtual machine to test or deploy your software doesn’t have to be a manual process. Bring one up in seconds with Vagrant, software for creating and managing virtual machines. With Vagrant, you can bring up a new virtual machine with the software you need, share directories, copy files, and configure networking using a friendly DSL. You can even use shell scripts or more powerful provisioning tools to set up your software and install your apps. Whether you need a Windows machine for testing an app, or a full-blown production environment for your apps, Vagrant has you covered.
In this talk you’ll learn to script the creation of multiple local virtual machines. Then you’ll use the same strategy to provision production servers in the cloud.
I work with Vagrant, Terraform, Docker, and other provisioning systems daily and am excited to show others how to bring this into their own workflows.
Containerizing your Security Operations CenterJimmy Mesta
AppSec USA 2016 talk on using containers and Kubernetes to manage a variety of security tools. Includes best practices for securing Kubernetes implementations.
Как мы взломали распределенные системы конфигурационного управленияPositive Hack Days
В лекции речь пойдет о том, как команда исследователей обнаружила и эксплуатировала уязвимости различных систем конфигурационного управления в ходе пентестов. Авторы представят различные инструменты распределенного управления конфигурациями, например Apache ZooKeeper, HashiCorp Consul и Serf, CoreOS Etcd; расскажут о способах создания отпечатков этих систем, а также о том, как использовать в своих целях типичные ошибки в конфигурации для увеличения площади атак.
This document discusses various topics related to software modules including homework, servers, command line interfaces (CLI), security, and client/server products. It provides examples of different types of servers and operating systems that can be used. It also summarizes CLI commands, permissions, and how to schedule tasks using cron. The document outlines best practices for security including key-based login, avoiding committing passwords to code, and conducting security audits. It also provides an example of how realtime signage products could be developed using asynchronous and synchronous client-server architectures and deployed in development, staging, and production environments.
Modern tooling to assist with developing applications on FreeBSDSean Chittenden
Discuss a workflow and the tooling for FreeBSD engineers to develop locally on their laptop (OS-X, Windows, or FreeBSD), and push applications to bare metal or the cloud. The tooling required to provide good automation from a developer laptop to production takes time to evolve, however this lecture will jumpstart a series of best practices for FreeBSD engineers who want to see their business applications run on FreeBSD.
How to implement PassKeys in your applicationMarian Marinov
PassKeys is relatively new way of authentication. This presentation aims to provide a bit of guidance on how you can implement them in your own application.
The document discusses automating software deployment using Ansible. It provides an overview of Ansible's basic concepts like inventory files to define hosts, playbooks to execute tasks on hosts, and roles to bundle related tasks. It then discusses using Ansible roles to automate deployments, including the ansistrano roles which can deploy applications by copying files, managing releases, and supporting deployment hooks. Overall the document presents Ansible as a way to easily automate and standardize software deployment processes.
Similar to Introduction to vSphere APIs Using pyVmomi (20)
A neural network is a machine learning program, or model, that makes decisions in a manner similar to the human brain, by using processes that mimic the way biological neurons work together to identify phenomena, weigh options and arrive at conclusions.
Odoo releases a new update every year. The latest version, Odoo 17, came out in October 2023. It brought many improvements to the user interface and user experience, along with new features in modules like accounting, marketing, manufacturing, websites, and more.
The Odoo 17 update has been a hot topic among startups, mid-sized businesses, large enterprises, and Odoo developers aiming to grow their businesses. Since it is now already the first quarter of 2024, you must have a clear idea of what Odoo 17 entails and what it can offer your business if you are still not aware of it.
This blog covers the features and functionalities. Explore the entire blog and get in touch with expert Odoo ERP consultants to leverage Odoo 17 and its features for your business too.
An Overview of Odoo ERP
Odoo ERP was first released as OpenERP software in February 2005. It is a suite of business applications used for ERP, CRM, eCommerce, websites, and project management. Ten years ago, the Odoo Enterprise edition was launched to help fund the Odoo Community version.
When you compare Odoo Community and Enterprise, the Enterprise edition offers exclusive features like mobile app access, Odoo Studio customisation, Odoo hosting, and unlimited functional support.
Today, Odoo is a well-known name used by companies of all sizes across various industries, including manufacturing, retail, accounting, marketing, healthcare, IT consulting, and R&D.
The latest version, Odoo 17, has been available since October 2023. Key highlights of this update include:
Enhanced user experience with improvements to the command bar, faster backend page loading, and multiple dashboard views.
Instant report generation, credit limit alerts for sales and invoices, separate OCR settings for invoice creation, and an auto-complete feature for forms in the accounting module.
Improved image handling and global attribute changes for mailing lists in email marketing.
A default auto-signature option and a refuse-to-sign option in HR modules.
Options to divide and merge manufacturing orders, track the status of manufacturing orders, and more in the MRP module.
Dark mode in Odoo 17.
Now that the Odoo 17 announcement is official, let’s look at what’s new in Odoo 17!
What is Odoo ERP 17?
Odoo 17 is the latest version of one of the world’s leading open-source enterprise ERPs. This version has come up with significant improvements explained here in this blog. Also, this new version aims to introduce features that enhance time-saving, efficiency, and productivity for users across various organisations.
Odoo 17, released at the Odoo Experience 2023, brought notable improvements to the user interface and added new functionalities with enhancements in performance, accessibility, data analysis, and management, further expanding its reach in the market.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Preparing Non - Technical Founders for Engaging a Tech AgencyISH Technologies
Preparing non-technical founders before engaging a tech agency is crucial for the success of their projects. It starts with clearly defining their vision and goals, conducting thorough market research, and gaining a basic understanding of relevant technologies. Setting realistic expectations and preparing a detailed project brief are essential steps. Founders should select a tech agency with a proven track record and establish clear communication channels. Additionally, addressing legal and contractual considerations and planning for post-launch support are vital to ensure a smooth and successful collaboration. This preparation empowers non-technical founders to effectively communicate their needs and work seamlessly with their chosen tech agency.Visit our site to get more details about this. Contact us today www.ishtechnologies.com.au
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...kalichargn70th171
In today's business landscape, digital integration is ubiquitous, demanding swift innovation as a necessity rather than a luxury. In a fiercely competitive market with heightened customer expectations, the timely launch of flawless digital products is crucial for both acquisition and retention—any delay risks ceding market share to competitors.
Most important New features of Oracle 23c for DBAs and Developers. You can get more idea from my youtube channel video from https://youtu.be/XvL5WtaC20A
UI5con 2024 - Bring Your Own Design SystemPeter Muessig
How do you combine the OpenUI5/SAPUI5 programming model with a design system that makes its controls available as Web Components? Since OpenUI5/SAPUI5 1.120, the framework supports the integration of any Web Components. This makes it possible, for example, to natively embed own Web Components of your design system which are created with Stencil. The integration embeds the Web Components in a way that they can be used naturally in XMLViews, like with standard UI5 controls, and can be bound with data binding. Learn how you can also make use of the Web Components base class in OpenUI5/SAPUI5 to also integrate your Web Components and get inspired by the solution to generate a custom UI5 library providing the Web Components control wrappers for the native ones.
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid
IBM watsonx Code Assistant for Z, our latest Generative AI-assisted mainframe application modernization solution. Mainframe (IBM Z) application modernization is a topic that every mainframe client is addressing to various degrees today, driven largely from digital transformation. With generative AI comes the opportunity to reimagine the mainframe application modernization experience. Infusing generative AI will enable speed and trust, help de-risk, and lower total costs associated with heavy-lifting application modernization initiatives. This document provides an overview of the IBM watsonx Code Assistant for Z which uses the power of generative AI to make it easier for developers to selectively modernize COBOL business services while maintaining mainframe qualities of service.
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...kalichargn70th171
In today's fiercely competitive mobile app market, the role of the QA team is pivotal for continuous improvement and sustained success. Effective testing strategies are essential to navigate the challenges confidently and precisely. Ensuring the perfection of mobile apps before they reach end-users requires thoughtful decisions in the testing plan.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Introduction to vSphere APIs Using pyVmomi
1. Introduction to vSphere APIs Using pyVmomi
pyVmomi
Michael Rice
@VirtDevNinja
http://errr-online.com/
https://github.com/michaelrice
2. About Michael Rice
❖ Software Developer @ Rackspace
❖ Trust me, I have a Linux beard.
❖ http://linuxbeard.com/image/114385301362
❖ RPM Package Maintainer for pyVmomi
❖ Leading community contributor to pyVmomi & community-
samples
❖ Creator of YAVIJAVA the VIJAVA fork
❖ StackOverflow pyVmomi & VIJAVA
3.
4. About pyVmomi
❖ Open Source python SDK for vSphere
❖ Released Dec 2013
❖ License: Apache 2.0
❖ Python VMWare Managed Object Management Interface
❖ Other Vmomi projects include GoVmomi & rbVmomi
❖ Wraps vSphere WebServices SOAP API very tightly
❖ Its been around a long time!! Look on your 4.0 HostSystems!
❖ Multiple versions. Whats on HostSystems != whats on GitHub
5. Why Use Python & pyVmomi
❖ Python is easy for beginners to learn
❖ vSphere 6.0 VMWare released VMWare vCloud Suite SDK for Python
❖ http://developercenter.vmware.com/web/sdk/60/vcloudsuite-python
❖ Python is in the top 10 languages you should be learning RIGHT NOW!
❖ If you work in a mixed environment of admins running Windows, Mac and Linux then
the same Python code works for everyone! (mostly)
❖ Integrate with ConfigManagement like Ansible & SaltStack
❖ pySphere and pSphere are much slower because they use SUDS
❖ pyVmomi is FAST! 360 milliseconds to inventory 576 VMs
❖ Do tasks you can normally only do from the UI — Reset Alarms from Red to Green
6. Setting Up a Development
Environment
❖ Setup a Development vCenter using Simulator
❖ Install Python and VirtualEnv on our desktop
❖ Install Python IDE — pyCharm/IntelliJ, pyDev, etc..
❖ No Intelli-Sense due to dynamic nature of library
❖ Install pyVmomi
7. Installing vCenter SA
❖ Download vCenter Server Appliance 5.5 ova
❖ 6.0 has a bug and Simulator DOES NOT WORK!
❖ Deploy the OVA to Fusion or Workstation
❖ Use simple shell script to configure VCSA Simulator
❖ https://gist.github.com/michaelrice/
8. #!/bin/bash
# See the original work from William Lam at http://www.virtuallyghetto.com/
echo "Accepting EULA ..."
/usr/sbin/vpxd_servicecfg eula accept
echo "Setting default ports ..."
/usr/sbin/vpxd_servicecfg 'ports' 'defaults'
echo "Configuring Embedded DB ..."
/usr/sbin/vpxd_servicecfg 'db' 'write' 'embedded'
echo "Configuring SSO..."
/usr/sbin/vpxd_servicecfg 'sso' 'write' 'embedded' 'password'
echo "Starting VCSIM ..."
/usr/bin/vmware-vcsim-start default
echo "Starting VCSA ..."
/usr/sbin/vpxd_servicecfg service start
9.
10. Install Python & VirtualEnv
❖ Please See one of the 1000’s of guides online
❖ I use 2.7 but pyVmomi supports the following versions
of Python: 2.6, 2.7, 3.3, 3.4
❖ On Mac consider brew install of python
14. vSphere Object Model
❖ Managed Objects
❖ HostSystem, VirtualMachine, Folder, Network, etc..
❖ Managed Object Reference
❖ Used in MO to point to other associated managed objects
❖ Data Objects
❖ Information about a Managed Object. Properties of the
MO
18. Basic Usage with Actual
Code!!
>>> from pyVim.connect import SmartConnect
>>> si = SmartConnect(host="vcsa", user="admin", pwd="password")
>>> host = si.content.searchIndex.FindByDnsName(None, “DC0_C0_H0”, False)
>>> print host.name
DC0_C0_H0
>>> print host.summary.hardware.model
ProLiant DL380 G5
3 Lines of Code to get a HostSystem!
19. List All HostSystems in
vCenter
service_instance = SmartConnect(User, Password, HostName)
Hosts = GetAllHosts(service_instance)
for host in Hosts:
PrintHostInfo(host)
def PrintHostInfo(host):
# print various property info for a given host
def GetAllHosts(service_instance):
# do work needed to get host related info here…
20. Solving Business Problems
❖ SAN Team has a “Non Impacting No Downtime Maintenance” to do on the SAN
Switches
❖ All customers have redundant connections
❖ Maint will require them to bring down A chan restore it then bring down B
chan and restore it
❖ Such a low risk VirtSupport not informed only customer is notified.
❖ vCenter Alarms monitor the SAN connections
❖ They see redundancy lost & trigger SNMP trap.
❖ Ticket is generated for each device!!
❖ 30 mins later its 3am & 100’s of tickets have hit the queue fire drill begins!
21. Solving Business Problems
❖ Already had SOP in place for how to manually work the Redundancy lost tickets
❖ Use python to connect to various APIs in company to gather data from ticket to
automate the SOP
❖ Use pyVmomi to connect vCenter to check for actual problem.
❖ Rescan HBA etc..
❖ Use pyVmomi to ack alarm & reset from red to green
❖ Use python to hit ticket API to close ticket if fixed or flag as real issue for
VirtSupport to go look at
❖ While this code was in production it worked 1000’s of tickets saving Rackers 100’s
of hours in NVA work.
22.
23. Valuable Tools
❖ Onyx
❖ https://labs.vmware.com/flings/onyx
❖ Latest Version: 2.2.5
❖ Capture all traffic happening between client and server
❖ DoubleCloud Proxy
❖ Created by: Steve Jin
❖ http://www.doublecloud.org/doublecloud-proxy/
❖ Capture all traffic happening between client and server
24. Onyx & DoubleCloud Proxy
❖ Start the app and point them at your target vSphere
server
❖ Point your script or VIClient etc.. at proxy
❖ Profit
25. Things Ive Learned
❖ There are several “hidden” folders
❖ These can all be seen using the MOB
❖ HostSystems do not always have a unique UUID
❖ On Dell if Service Tag not set in BIOS it uses a generic default UUID
❖ When searching for them use the DNS Name or InventoryPath +
name
❖ InventoryPath can be tricky. Use MOB for help
❖ Using the UUID will return the first one it finds
❖ http://kb.vmware.com/kb/1006250
26. Things Ive Learned
❖ VirtualMachine BIOS UUID is shared by VMS in a vApp
❖ The only thing unique for use in searching for a VM is
the instance UUID so use it or the InventoryPath +
name
❖ Property Collectors are complicated but worth the extra
work
❖ You CAN NOT SCALE with out them!!
27. Must Have Links
❖ pyVmomi docs: https://github.com/vmware/pyvmomi/tree/master/docs
❖ community-samples: https://github.com/vmware/pyvmomi-community-samples/
❖ ~30 samples and growing!! Contribute today!!
❖ Help us: https://github.com/vmware/pyvmomi-community-
samples/labels/help%20wanted
❖ My Blog: http://www.errr-online.com/
❖ VMWare developer resources: http://developercenter.vmware.com/sdks
❖ Shawn Hartsock: http://hartsock.blogspot.com/
❖ VMWare employee currently maintaing pyVmomi
❖ youtube: https://www.youtube.com/playlist?list=PLO7-
YtwexdVIttJejhsBjo0TZPq0BSFfw
28. Getting Help
❖ pyVmomi: https://github.com/vmware/pyvmomi
❖ IRC: Freenode —> #pyvmomi
❖ Mailing List: http://pyvmomi.2338814.n4.nabble.com/
❖ StackOver Flow: tag post with pyvmomi