How to use Fiware Lab Facilities in order to deploy an application. The presentation will lead us to deploy a full application taking advantage of Openstack Command Line Interfaces.
Deploy Mediawiki Using FIWARE Lab FacilitiesFIWARE
Deploy Mediawiki Using FIWARE Lab Facilities presentation, by Jose Ignacio Carretero Guarde, R&D Engineer at Telefónica i+D.
FIWARE Lab Node. How to session. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
This document provides instructions for deploying Spark in high availability (HA) mode using Ansible on OpenStack. It begins with an overview of using the OpenStack client and Ansible for infrastructure automation. It then demonstrates hands-on use of the OpenStack client to create and manage resources. The document introduces Ansible concepts like playbooks, modules, roles and Galaxy before explaining how to deploy Spark in HA mode using Ansible roles and providing a link to example code.
OpenNebulaConf2017EU: Torturing OpenNebula for Fun and Profit by Carlo Daffar...OpenNebula Project
NodeWeaver is an OpenNebula-based hyperconverged platform designed to run despite massive hardware, software and networking faults. The talk will cover the kind of issues we had preparing OpenNebula for execution in the strangest places (like behind a NMR machine, or in a pit in the desert), how to test it in ways that could be featured in an horror film, and what OpenNebula allows us to do that would be difficult in other platforms.
YouTube: https://youtu.be/G75unWZGMQE
Create your very own Development Environment with Vagrant and Packerfrastel
Vagrant, Packer, and Puppet can be used together to create a development environment. Packer is used to build custom base boxes that include only the operating system. Vagrant uses these base boxes to create isolated virtual machines. Puppet then provisions the virtual machines by installing additional software, configuring applications, and defining infrastructure as code. This allows for consistent, reproducible development environments that match production.
This document provides an introduction to Node.js. It discusses why JavaScript can be strange, but explains that JavaScript is relevant as the language of the web. It then discusses what Node.js is and its event-driven, non-blocking architecture. Popular Node.js applications like HTTP servers, REST APIs, and web sockets are mentioned. Examples are provided of building a simple web app with Express and Jade, a REST API with Restify, and using web sockets with Socket.io. The document also discusses using Mongoose with MongoDB for data modeling.
Vert.x v3 - high performance polyglot application toolkitSages
Vert.x is a polyglot application toolkit for building reactive applications on the JVM. It is designed for developing asynchronous and event-driven applications with non-blocking code using a lightweight and fast thread pool. Vert.x allows building distributed applications by deploying Verticles across multiple nodes that communicate via a distributed event bus.
This document provides instructions for installing and configuring nginx, uWSGI, and a simple Python Bottle application on an Ubuntu server. It describes installing necessary packages like nginx, uWSGI, Bottle and its dependencies. It then provides details on configuring uWSGI as an emperor to manage applications, creating a simple test app, writing the uWSGI and nginx configuration files, and testing the running application.
This document summarizes a workshop on open FPGA tools. It introduces Field Programmable Gate Arrays and the open FPGA toolchain IceStorm. It then demonstrates how to use the open FPGA tools Icestudio and Apio, providing step-by-step instructions for installing and using the tools to design simple circuits, load designs onto open FPGA boards, and write custom VHDL code.
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3 Puppet
This document discusses Docker and Puppet and how they can be used together. It suggests using Puppet to install and configure Docker on the host system, and then using Dockerfiles to build container images in a deterministic way. While Puppet could theoretically be used to build containers, the document argues it is better to use Dockerfiles for image builds and to separate operational concerns like logging and monitoring into separate containers for better portability and flexibility.
The document provides an introduction to building a simple web server in Node.js. It discusses organizing the code into modules, including a server module to start the web server, a routes module to route requests, and a request handlers module. It also covers basic concepts like using the http module to create a server, handling requests, and returning responses. The server currently returns the same "Hello World" response for all requests, and next steps involve routing requests to proper handlers to return the appropriate content based on the URL.
Puppet is automation software that helps system administrators manage infrastructure by automating provisioning, configuration, and other repetitive tasks. It ensures consistency and stability. Puppet consists of a Puppet Master and Puppet Agents. Vagrant provides a way to easily create and configure virtual development environments using configuration files and automation (e.g. Puppet). It uses Oracle VirtualBox and allows specifying and provisioning resources. Benefits include consistent environments for development, testing, and teams.
PuppetConf 2016: Building Nano Server Images with Puppet and DSC – Michael Sm...Puppet
Here are the slides from Michael Smith's PuppetConf 2016 presentation called Building Nano Server Images with Puppet and DSC . Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This document summarizes Andrew Denner's presentation about migrating his blog from a WordPress/LAMP stack hosted on a VM to a static site generated with Jekyll and hosted on GitLab Pages. It discusses the pros and cons of each approach, including how the new static site will have a smaller attack surface and be easier to version control but lose dynamic features. It also provides demonstrations of using Markdown, Liquid templates, and Podman to build and serve the static site locally before deployment.
Simple webapps with nginx, uwsgi emperor and bottleJordi Soucheiron
Bottle is a small microframework that lets you build simple python webapps in a few minutes. This talk will explain how to build simple webapp from scratch and configure your system to deploy many other apps concurrently with a rock solid and scalable setup.
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016Ben Chou
This document provides an overview of openQA and instructions for installing and configuring openQA on openSUSE Leap 42.1. It describes openQA's system architecture and workflow, and includes workshops to install openQA, configure the web UI and a worker, manage API keys, configure test settings, and run an openSUSE installation test.
Raphaël Pinson's talk on "Configuration surgery with Augeas" at PuppetCamp Geneva '12. Video at http://youtu.be/H0MJaIv4bgk
Learn more: www.puppetlabs.com
PuppetConf 2016: Puppet 4.x: The Low WAT-tage Edition – Nick Fagerlund, PuppetPuppet
Here are the slides from Nick Fagerlund's PuppetConf 2016 presentation called PuppetConf 2016: Puppet 4.x: The Low WAT-tage Edition. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This document provides an overview of booting Oracle WebLogic server instances. It discusses the key components involved, including Node Manager and WebLogic Scripting Tool (WLST). It recommends using Node Manager to start the Administration Server and WLST to start managed servers. Sample scripts are provided to start all servers using this approach. The document also covers encrypting credentials, configuring Node Manager as a Windows service, and other tips.
The document discusses using Docker containers and Puppet to compartmentalize services running on a personal server. Previously, many services like Postfix, Dovecot, DNS, etc. were running on the server with no isolation. The approach taken was to define Puppet profiles for each service, build Docker containers from those profiles, and run the containers independently with their own isolated environments. This improves security, ease of development and deployment, and allows immutable infrastructure by replacing containers instead of changing server configurations. Challenges discussed include Docker bugs, inconsistent Debian packages, and future plans to add HAProxy and a container registry.
Droidcon Berlin 2021 - With coroutines being the de facto way of exposing async work and streams of changes for Kotlin on Android, developers are obviously attempting to use the same approaches when moving their code to Multiplatform.
But due to the way the memory model differs between JVM and Kotlin Native, it can be a painful experience.
In this talk, we will take a deep dive into the Coroutine API for Kotlin Multiplatform. You will learn how to expose your API with Coroutines while working with the Kotlin Native memory model instead of against it, and avoid the dragons along the way.
The document provides an introduction to server-side JavaScript using Node.js. It discusses Node.js basics, how it uses an event-driven and non-blocking model, and provides examples of building HTTP and TCP servers. It also covers Node.js modules, benchmarks, when to use/not use Node.js, and popular companies using Node.js in production.
Automate with Ansible basic (2/e, English)Chu-Siang Lai
This document outlines the presentation "The Ansible automated configuration tips of modern IT engineer must be know (2/e)". It begins with an introduction of the speaker and their experience with Ansible. The outline includes sections on what a modern IT engineer is, the benefits of automated configuration tools, what Ansible is, how to deploy an Ansible environment, and how to use Ansible. Key points are that Ansible is an easy to use configuration management tool that reduces errors and makes infrastructure testing and deployment easier. The document provides examples of using Ansible ad-hoc commands and playbooks to automate tasks.
SCasia 2018 MSFT hands on session for Azure Batch AIHiroshi Tanaka
This document provides instructions for getting started with Azure Batch AI. It describes how to install the necessary tools, register resource providers, create a GPU cluster, submit a CNTK training job, and monitor the job status. Specifically, it shows how to create a cluster with 1 NC6 GPU node, submit a sample CNTK job to train a MNIST digit classifier on the cluster, and check the job logs.
An on-going presentation for the Docker workshop on how to integrate docker into Vagrant as a provider. In order to remove the requirement of having a VM, and speedup development environments. It also features Puppet as the configuration management system.
The code can be found in: https://github.com/npoggi/vagrant-docker
This document provides an introduction and overview of Node.js. It discusses the brief history of server-side JavaScript, how Node.js was created to enable easy push capabilities for websites, and its growth in popularity in the following years. The document also covers key aspects of Node.js like non-blocking I/O, event loops, streams, modules, and dependency management with NPM. Popular frameworks like Express, Hapi, and tools/concepts like IoT, desktop apps, and real-time apps are also mentioned.
Presentació introductòria de la situació del sector de la geoinformació a Catalunya amb els membres de l'Associació Catalana de les Tecnologies de la Informació Geoespacial (ACTIG)
Digital marketing trends final plymouth Chamber 06.08Get up to Speed
This document discusses eight mega trends in digital marketing: 1) increased customer focus and expectations of transparency, 2) the rise of mobile-first marketing, 3) the decline of Google+ and Google's shift towards standalone social products, 4) the growth of location-based and proximity marketing using tools like geofencing and beacons, 5) the rise of influencer marketing and user-generated recommendations, 6) the growth of cause marketing campaigns on social media like the ALS Ice Bucket Challenge, 7) programmatic advertising targeting users based on location and app usage, and 8) the importance of building trust through cause alignment and campaigns that demonstrate impact.
This document provides instructions for installing and configuring nginx, uWSGI, and a simple Python Bottle application on an Ubuntu server. It describes installing necessary packages like nginx, uWSGI, Bottle and its dependencies. It then provides details on configuring uWSGI as an emperor to manage applications, creating a simple test app, writing the uWSGI and nginx configuration files, and testing the running application.
This document summarizes a workshop on open FPGA tools. It introduces Field Programmable Gate Arrays and the open FPGA toolchain IceStorm. It then demonstrates how to use the open FPGA tools Icestudio and Apio, providing step-by-step instructions for installing and using the tools to design simple circuits, load designs onto open FPGA boards, and write custom VHDL code.
Puppet Camp Seattle 2014: Docker and Puppet: 1+1=3 Puppet
This document discusses Docker and Puppet and how they can be used together. It suggests using Puppet to install and configure Docker on the host system, and then using Dockerfiles to build container images in a deterministic way. While Puppet could theoretically be used to build containers, the document argues it is better to use Dockerfiles for image builds and to separate operational concerns like logging and monitoring into separate containers for better portability and flexibility.
The document provides an introduction to building a simple web server in Node.js. It discusses organizing the code into modules, including a server module to start the web server, a routes module to route requests, and a request handlers module. It also covers basic concepts like using the http module to create a server, handling requests, and returning responses. The server currently returns the same "Hello World" response for all requests, and next steps involve routing requests to proper handlers to return the appropriate content based on the URL.
Puppet is automation software that helps system administrators manage infrastructure by automating provisioning, configuration, and other repetitive tasks. It ensures consistency and stability. Puppet consists of a Puppet Master and Puppet Agents. Vagrant provides a way to easily create and configure virtual development environments using configuration files and automation (e.g. Puppet). It uses Oracle VirtualBox and allows specifying and provisioning resources. Benefits include consistent environments for development, testing, and teams.
PuppetConf 2016: Building Nano Server Images with Puppet and DSC – Michael Sm...Puppet
Here are the slides from Michael Smith's PuppetConf 2016 presentation called Building Nano Server Images with Puppet and DSC . Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This document summarizes Andrew Denner's presentation about migrating his blog from a WordPress/LAMP stack hosted on a VM to a static site generated with Jekyll and hosted on GitLab Pages. It discusses the pros and cons of each approach, including how the new static site will have a smaller attack surface and be easier to version control but lose dynamic features. It also provides demonstrations of using Markdown, Liquid templates, and Podman to build and serve the static site locally before deployment.
Simple webapps with nginx, uwsgi emperor and bottleJordi Soucheiron
Bottle is a small microframework that lets you build simple python webapps in a few minutes. This talk will explain how to build simple webapp from scratch and configure your system to deploy many other apps concurrently with a rock solid and scalable setup.
openQA hands on with openSUSE Leap 42.1 - openSUSE.Asia Summit ID 2016Ben Chou
This document provides an overview of openQA and instructions for installing and configuring openQA on openSUSE Leap 42.1. It describes openQA's system architecture and workflow, and includes workshops to install openQA, configure the web UI and a worker, manage API keys, configure test settings, and run an openSUSE installation test.
Raphaël Pinson's talk on "Configuration surgery with Augeas" at PuppetCamp Geneva '12. Video at http://youtu.be/H0MJaIv4bgk
Learn more: www.puppetlabs.com
PuppetConf 2016: Puppet 4.x: The Low WAT-tage Edition – Nick Fagerlund, PuppetPuppet
Here are the slides from Nick Fagerlund's PuppetConf 2016 presentation called PuppetConf 2016: Puppet 4.x: The Low WAT-tage Edition. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
This document provides an overview of booting Oracle WebLogic server instances. It discusses the key components involved, including Node Manager and WebLogic Scripting Tool (WLST). It recommends using Node Manager to start the Administration Server and WLST to start managed servers. Sample scripts are provided to start all servers using this approach. The document also covers encrypting credentials, configuring Node Manager as a Windows service, and other tips.
The document discusses using Docker containers and Puppet to compartmentalize services running on a personal server. Previously, many services like Postfix, Dovecot, DNS, etc. were running on the server with no isolation. The approach taken was to define Puppet profiles for each service, build Docker containers from those profiles, and run the containers independently with their own isolated environments. This improves security, ease of development and deployment, and allows immutable infrastructure by replacing containers instead of changing server configurations. Challenges discussed include Docker bugs, inconsistent Debian packages, and future plans to add HAProxy and a container registry.
Droidcon Berlin 2021 - With coroutines being the de facto way of exposing async work and streams of changes for Kotlin on Android, developers are obviously attempting to use the same approaches when moving their code to Multiplatform.
But due to the way the memory model differs between JVM and Kotlin Native, it can be a painful experience.
In this talk, we will take a deep dive into the Coroutine API for Kotlin Multiplatform. You will learn how to expose your API with Coroutines while working with the Kotlin Native memory model instead of against it, and avoid the dragons along the way.
The document provides an introduction to server-side JavaScript using Node.js. It discusses Node.js basics, how it uses an event-driven and non-blocking model, and provides examples of building HTTP and TCP servers. It also covers Node.js modules, benchmarks, when to use/not use Node.js, and popular companies using Node.js in production.
Automate with Ansible basic (2/e, English)Chu-Siang Lai
This document outlines the presentation "The Ansible automated configuration tips of modern IT engineer must be know (2/e)". It begins with an introduction of the speaker and their experience with Ansible. The outline includes sections on what a modern IT engineer is, the benefits of automated configuration tools, what Ansible is, how to deploy an Ansible environment, and how to use Ansible. Key points are that Ansible is an easy to use configuration management tool that reduces errors and makes infrastructure testing and deployment easier. The document provides examples of using Ansible ad-hoc commands and playbooks to automate tasks.
SCasia 2018 MSFT hands on session for Azure Batch AIHiroshi Tanaka
This document provides instructions for getting started with Azure Batch AI. It describes how to install the necessary tools, register resource providers, create a GPU cluster, submit a CNTK training job, and monitor the job status. Specifically, it shows how to create a cluster with 1 NC6 GPU node, submit a sample CNTK job to train a MNIST digit classifier on the cluster, and check the job logs.
An on-going presentation for the Docker workshop on how to integrate docker into Vagrant as a provider. In order to remove the requirement of having a VM, and speedup development environments. It also features Puppet as the configuration management system.
The code can be found in: https://github.com/npoggi/vagrant-docker
This document provides an introduction and overview of Node.js. It discusses the brief history of server-side JavaScript, how Node.js was created to enable easy push capabilities for websites, and its growth in popularity in the following years. The document also covers key aspects of Node.js like non-blocking I/O, event loops, streams, modules, and dependency management with NPM. Popular frameworks like Express, Hapi, and tools/concepts like IoT, desktop apps, and real-time apps are also mentioned.
Presentació introductòria de la situació del sector de la geoinformació a Catalunya amb els membres de l'Associació Catalana de les Tecnologies de la Informació Geoespacial (ACTIG)
Digital marketing trends final plymouth Chamber 06.08Get up to Speed
This document discusses eight mega trends in digital marketing: 1) increased customer focus and expectations of transparency, 2) the rise of mobile-first marketing, 3) the decline of Google+ and Google's shift towards standalone social products, 4) the growth of location-based and proximity marketing using tools like geofencing and beacons, 5) the rise of influencer marketing and user-generated recommendations, 6) the growth of cause marketing campaigns on social media like the ALS Ice Bucket Challenge, 7) programmatic advertising targeting users based on location and app usage, and 8) the importance of building trust through cause alignment and campaigns that demonstrate impact.
This document discusses various computer input devices including keyboards, mice, joysticks, scanners, MICR, OCR, and OMR. It provides details on each type of input device such as their purpose, components, advantages, and disadvantages. Keyboards allow text and symbol entry and have alphanumeric and function keys. Mice are used to control movement and selection via buttons. Joysticks are similar to arcade controls and used for games. Scanners convert printed materials into digital files. MICR, OCR, and OMR are used to read pre-printed coded text and marks on documents into computer-readable data.
Silicon is a hard, crystalline element that is commonly found in sand and rocks. It is extracted from silicon dioxide by heating it in an electric furnace to remove oxygen. Silicon has many important uses - it is used to make glasses, enamels, soap, and artificial rubber through its compounds. Its pure form is used to make important electronic components like transistors, microchips, and photocells. Silicon enhances the properties of steel when mixed in and is also used in semiconductors for the electronics industry.
This document provides instructions for recording screen activity on different operating systems, including Windows, Mac, Linux, Android, and iOS. For Windows, it recommends using VLC for simple recordings or OBS for more advanced screencasts. Mac includes screen recording in QuickTime. Linux options include ffmpeg, recordMyDesktop, and OBS. Android requires using adb shell to record if the device is not rooted, while iOS screen recording requires a Mac with QuickTime.
The document discusses the future of work and how digital technology is transforming the way people work. It notes that 35% of current jobs may become automated in the next 20 years. Other key points made include:
- Knowledge is doubling every 12 months and many tasks now require digital skills.
- Mobile technology is ubiquitous with people spending 14 hours a day on their phones on average. The "internet of things" is also growing rapidly.
- Successful organizations will need to anticipate and drive change, not just embrace it, as new technologies like augmented reality, 3D printing, and artificial intelligence continue advancing. Skills in sectors, work, and life will need to adapt and evolve.
This document provides an overview of key accounting concepts related to adjusting accounts, preparing financial statements, and the accounting cycle. It defines accounting periods, the accrual and cash bases of accounting, and the revenue recognition and matching principles. It then explains the purpose of adjusting entries, and provides examples of adjusting entries for prepaid expenses, supplies, depreciation, unearned revenues, and accrued expenses. The remainder of the document outlines the key financial statements, the accounting cycle, and closing entries.
The author spends their time during the week with their family attending religious services and activities at church. They also spend time with friends participating in adrenaline-filled activities and sharing emotions and experiences as they went through similar times in their life. Additionally, the author spends time with their cousins where they are bothered but sometimes have fun playing and experiencing their craziness. On most school days, the author does tasks but sometimes leaves difficult ones unfinished and also does exhibitions which they sometimes dislike.
Swing is the primary Java GUI widget toolkit. It is part of Oracle's Java Foundation Classes and provides sophisticated GUI components like tabbed panels, scroll panes, trees and tables. Swing uses a pluggable look and feel that emulates different platforms and allows applications to have an unrelated look and feel. It also employs a model-view architecture.
Dokumen tersebut merangkum pengertian dasar tentang Internet dan Intranet serta teknologi akses Internet seperti ADSL, WiFi, 3G, dan lainnya. Dibahas pula sejarah perkembangan Internet, istilah-istilah yang sering digunakan, keunggulan dan kelemahan, serta ukuran kecepatan akses Internet menggunakan berbagai teknologi.
Data Analytics uncovers valuable insights that can radically transform a company's business model and performance. Put on your numbers hat and find out about all the exciting applications of data analytics, tools and data analysis processes that businesses uses to go from ordinary to extraordinary.
An introduction to data analytics covers:
What is data analytics?
How do I use data?
How do I get started using data in my company?
Presentation is on behalf of Peazie & Collective Campus:
Collective Campus is an Enterprise Innovation School offering short, high-impact workshops and classes to help corporates and their employees remain competitive in an era of rapid disruption.
Peazie is a Social Media Campaign Marketing platform offering brands the power of an agency in a platform that delivers on business objectives; database growth, customer acquisition, and sale.
Lexi is the head of Data and Insights at Peazie and within this role, she is able to apply her unique passion for data, technology and startups to deliver outstanding results for businesses. With a background in economics, research and quantitative analysis, Lexi utilizes a scientific approach to her marketing initiatives and works tirelessly to uncover intelligent data-driven insights that can propel Peazie’s in-house marketing forward, add greater value to its client campaigns and optimise business decisions and priorities.
Reconstruction of Belle Harbor 3-24-15 presentationRose Klein
The document outlines plans to reconstruct the Belle Harbor area of Queens, New York from Beach 127th Street to Beach 149th Street. It details the existing concrete header that will be replaced and proposes new beach access details at various street locations between Beach 130th and 149th streets. Martello bollards that are 23 inches high and 24 inches in diameter will be installed. Construction is projected to start in May 2015 and last 12 months, working Monday through Friday from 7am to 6pm and weekends from 8am to 6pm using multiple crews simultaneously at different locations. The presentation concludes by asking for any questions.
Dropbox is a free service that allows users to access and sync files across all their devices. Any file saved to the Dropbox folder on one device is automatically synced to all other linked devices. The Dropbox folder works just like any other folder but syncs file changes in real-time between all computers, phones and the Dropbox website, allowing users to access their files from any device.
Get up to speed getting the most out of online marketing weston super mareGet up to Speed
This document discusses strategies for getting the most out of online marketing. It recommends optimizing reach through search engine optimization, ensuring websites are mobile responsive, using email newsletters to build loyalty and drive sales, engaging on social media, implementing a customer relationship management system to track customer journeys, and gaining customer insights from data analytics. The key strategies covered include content creation and distribution across owned channels, listening to customers and influencers, measuring engagement and ROI for different tactics, and aligning all marketing efforts with the brand.
A plotter is a device that draws pictures on paper based on computer commands by using a pen that can produce continuous lines, unlike printers which simulate lines with dots. Plotters have pens mounted on carriages that move horizontally, vertically, and in other directions to trace graphs under the control of graph plotting programs, allowing the drawing of various graphs in different colors using multiple pens. Plotters have the advantage of producing smooth lines but are limited in the types of images they can generate compared to printers.
This document discusses evidence related to the creation vs evolution debate and addresses several topics:
1) It argues that dinosaurs and people coexisted based on depictions of dinosaur-like creatures in ancient artwork and the possibility that some biblical references describe large reptilian creatures.
2) Soft tissue and red blood cells are said to have been discovered in T-Rex bones, contradicting assumptions about fossilization and supporting a young earth.
3) Evidence is presented that attempts to show dinosaurs could have fit on Noah's Ark and survived the biblical flood, such as taking only young dinosaurs and the ark having sufficient space.
4) Various examples of alleged missing links like Nebraska Man and Lucy are critiqued
Learn about all the evidences for the Bible, such as medical evidences, the Bible and Science, the evidences for Jesus, slavery in the Bible, and much more.
Pio Baroja fue un escritor español de la Generación del 98. Estudió medicina y se doctoró a los 19 años. Publicó varias novelas entre 1900 y 1909, incluyendo Vidas sombrías, El mayorazgo de Labraz, y su obra más famosa Zalacaín el aventurero. También escribió las 22 novelas de su obra maestra Memorias de un hombre de acción, basada en la vida de su antepasado Eugenio de Aviraneta.
Ringkasan dokumen tersebut adalah:
1. Dokumen tersebut membahas tentang pengertian pandangan hidup, hubungannya dengan kehidupan manusia, dan unsur-unsur yang membentuk pandangan hidup seperti cita-cita, kebajikan, dan sikap hidup.
2. Pandangan hidup dipengaruhi oleh faktor-faktor seperti agama, ideologi, dan pengalaman seseorang.
3. Cita-cita, kebajikan, dan sikap hidup me
This document discusses using Puppet to define infrastructure as code with Apache CloudStack. It describes how Puppet can be used to provision and configure virtual machines on CloudStack as well as define entire application stacks. The author provides examples of using Puppet types and providers to define CloudStack instances and groups of instances that can be deployed with a single Puppet manifest. Links are included to learn more about using Puppet to manage CloudStack infrastructure.
Infrastructure as code with Puppet and Apache CloudStackke4qqq
This document discusses using Puppet to define infrastructure as code with Apache CloudStack. It describes how Puppet can be used to provision and configure virtual machines on CloudStack as well as define entire application stacks. The author provides examples of using Puppet types and providers to define CloudStack instances and groups of instances that can be deployed with a single Puppet manifest. Links are included to learn more about using Puppet to manage CloudStack infrastructure.
This document discusses using Puppet and infrastructure as code to manage Apache CloudStack infrastructure. It introduces the cloudstack_resources Puppet module which allows defining CloudStack instances and entire application stacks in Puppet manifests. This enables treating infrastructure like code where Puppet can deploy and configure entire environments on CloudStack. Examples are given of classifying servers and deploying a Hadoop cluster with a single Puppet resource definition. Links are provided to resources for using Puppet with CloudStack and videos that further explain the concepts.
"Puppet and Apache CloudStack" by David Nalley, Citrix, at Puppet Camp San Francisco 2013. Find a Puppet Camp near you: puppetlabs.com/community/puppet-camp/
Infrastructure as code with Puppet and Apache CloudStackke4qqq
Puppet can now be used to define not only the configuration of machines, but also the machines themselves and entire collections of machines when using CloudStack. New Puppet types and providers allow defining CloudStack instances, groups of instances, and entire application stacks that can then be deployed on CloudStack. This brings infrastructure as code to a new level by allowing Puppet to define and manage the entire CloudStack infrastructure.
Installing OpenNebula involves planning the installation environment, installing packages on frontend and worker nodes, configuring passwordless SSH access, adding hosts, creating images, networks and templates, and instantiating VMs. Basic usage involves managing these resources through the CLI and Sunstone interface, including performing actions on and monitoring VMs, creating and managing users, and viewing logs to debug issues.
The document provides instructions for using the FIWARE Lab Cloud platform, including:
1) Creating security groups and key pairs to access VMs securely.
2) Launching VMs from images and associating a floating IP to access them remotely.
3) Common operations on VMs like reboot, start/stop, and taking snapshots.
4) Using volumes to attach persistent disks to VMs that survive instance deletion.
5) Storing and managing static objects in containers using the object storage functionality.
OpenNebula can provide virtual infrastructure for virtual machines (VMs) and consists of a typical environment with:
- A frontend node running OpenNebula services and a hypervisor for VMs.
- Additional backend nodes running just hypervisors for VMs and sharing storage and networks.
- VMs communicate via a shared bridge and private network.
The tutorial covers installing OpenNebula on a lab environment with two backend nodes, configuring hosts, images, networks and templates. It then demonstrates basic usage like deploying VMs, managing their life cycle and contextualization using groups, quotas and different user views.
This document discusses using Puppet to manage infrastructure as code with Apache CloudStack. It describes how Puppet types and providers were developed to allow defining CloudStack instances and entire application stacks in Puppet manifests. This enables automated deployment and configuration of infrastructure along with software configuration. Examples are given of using Puppet to define CloudStack instances, groups of instances that make up an application stack, and setting defaults for attributes. Resources mentioned include the CloudStack and Puppet GitHub pages.
This document discusses puppetizing complex applications like sipXecs, an open source voice over IP telephony server. It provides an overview of Puppet and how it can be used to deploy and configure sipXecs in a repeatable, automated way. Challenges with the existing sipXecs installation and configuration are discussed. The document explores potential approaches like using test frameworks and APIs but concludes there is no perfect solution yet and engagement with upstream suppliers may be needed.
This document provides steps for deploying a virtual machine instance locally from a snapshot downloaded from the FIWARE Lab cloud. It describes selecting an image from the FIWARE Lab catalogue, downloading its snapshot, modifying the image by removing cloud-init and converting formats, and creating new VMs using KVM or VirtualBox. Key steps include downloading the snapshot, removing cloud-init, converting formats for hypervisor compatibility, and configuring network and boot settings when creating new VMs.
This workshop was given at Crikeycon 2019 in Brisbane. It introduces Velociraptor and explains some of the design goals and implementation.
Note - this slide deck is outdated but might still be useful. The tool has evolved significantly since Crikeycon.
This document discusses challenges with configuring and managing third-party applications like SIPXecs using existing tools. It explores options like screen scraping, test frameworks like Cucumber and Selenium, but notes issues with reliability as GUIs change. The document concludes that no good solution exists yet and suggests talking to vendors, being patient, and setting a good example. It asks how the reader would solve the problem of needing an API or reliable way to configure applications without extensive manual effort.
New Jersey Red Hat Users Group Presentation: Provisioning anywhereRodrique Heron
This presentation is from the October 10, 2017, Red Hat Users Group meeting. Please check us out on meetup.com.
https://www.meetup.com/NorthernNJRHUG
Tools like Docker and Ansible enable new capabilities and speed, and this session will help you and your organization to put it all in context and be more successful and collaborative than ever before.
This session will provide both practical advice to improve your organization's provisioning process, as well as discuss best practices to achieve the much sought-after "push button infrastructure" across multi-cloud environments.
Provisioning means more than simply deploying VMs (or cloud instances) and participants will leave this session with a fresh understanding of the various aspects that go into providing a reliable, flexible and portable platform to their businesses' workloads.
Our Speaker: Andre Pitanga, Red Hat Solutions Architect
Andre is at heart just a chill and optimistic guy. He's delivered agile infrastructure projects with some of the world's biggest banks, financial analytics and media companies, but he swears he didn't break anything. When not reviewing or writing Ansible playbooks, he can be found working shoulder-to-shoulder with his awesome clients to build better platforms the open source way.
Diving into SWUpdate: adding new platform support in 30minutes with Yocto/OE !Pierre-jean Texier
The document discusses adding new platform support for SWUpdate in 30 minutes using Yocto/OE. It provides an overview of SWUpdate and the update process. It then demonstrates how to generate a clean Yocto/OE setup for the Microchip SAMA5D27-SOM1-EK1 board using KAS. Specific steps are outlined for creating a partition scheme, machine configuration, and deployment/testing of SWUpdate on the target board.
This talk describes the current state of the Veil-Framework and the different tools included in it such as Veil-Evasion, Veil-Catapult, Veil-Powerview, Veil-Pillage, Veil-Ordnance
Krux operates a large infrastructure serving thousands of user requests per second. They use Puppet and tools like Cloudkick, Foreman, Boto, and Vagrant to manage their infrastructure in an automated and scalable way. Their Puppet configuration is split into modules, environments, and datacenters. They launch AWS nodes programmatically and configure them with Puppet. Cloudkick is used for monitoring and parallel SSH. Boto allows full Python API access to AWS. Vagrant allows consistently provisioning development machines locally. Automation and external configuration enable their small operations team to manage a large, dynamic infrastructure.
How to Deploy Spark Instance Using Ansible 2.0 in FIWARE LabFIWARE
How to Deploy Spark Instance Using Ansible 2.0 in FIWARE Lab presentation, by Fernando López Aguilar.
IT & Cloud Architecture. How-to session. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
Devops with Python by Yaniv Cohen DevopShiftYaniv cohen
This document discusses implementing DevOps with Python using Ansible. It provides an agenda for the presentation including discussing DevOps hotspots, infrastructure as code with Ansible, continuous integration/continuous delivery (CI/CD) using TravisCI and CircleCI, and an open discussion on monitoring and automated tests. It then covers problems commonly faced, how DevOps solves these problems, and the expected benefits of adopting a DevOps culture including standardized environments, infrastructure as code, automated delivery, monitoring, and improved collaboration. It provides an overview of Ansible concepts like inventories, ad-hoc commands, modules, playbooks, roles, and templates. It also demonstrates writing a custom Python module for Ansible and using it in a playbook. Finally, it
PDF Reader Pro Crack Latest Version FREE Download 2025mu394968
🌍📱👉COPY LINK & PASTE ON GOOGLE https://dr-kain-geera.info/👈🌍
PDF Reader Pro is a software application, often referred to as an AI-powered PDF editor and converter, designed for viewing, editing, annotating, and managing PDF files. It supports various PDF functionalities like merging, splitting, converting, and protecting PDFs. Additionally, it can handle tasks such as creating fillable forms, adding digital signatures, and performing optical character recognition (OCR).
AgentExchange is Salesforce’s latest innovation, expanding upon the foundation of AppExchange by offering a centralized marketplace for AI-powered digital labor. Designed for Agentblazers, developers, and Salesforce admins, this platform enables the rapid development and deployment of AI agents across industries.
Email: [email protected]
Phone: +1(630) 349 2411
Website: https://www.fexle.com/blogs/agentexchange-an-ultimate-guide-for-salesforce-consultants-businesses/?utm_source=slideshare&utm_medium=pptNg
Download Wondershare Filmora Crack [2025] With Latesttahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
Wondershare Filmora is a video editing software and app designed for both beginners and experienced users. It's known for its user-friendly interface, drag-and-drop functionality, and a wide range of tools and features for creating and editing videos. Filmora is available on Windows, macOS, iOS (iPhone/iPad), and Android platforms.
This presentation explores code comprehension challenges in scientific programming based on a survey of 57 research scientists. It reveals that 57.9% of scientists have no formal training in writing readable code. Key findings highlight a "documentation paradox" where documentation is both the most common readability practice and the biggest challenge scientists face. The study identifies critical issues with naming conventions and code organization, noting that 100% of scientists agree readable code is essential for reproducible research. The research concludes with four key recommendations: expanding programming education for scientists, conducting targeted research on scientific code quality, developing specialized tools, and establishing clearer documentation guidelines for scientific software.
Presented at: The 33rd International Conference on Program Comprehension (ICPC '25)
Date of Conference: April 2025
Conference Location: Ottawa, Ontario, Canada
Preprint: https://arxiv.org/abs/2501.10037
Exploring Wayland: A Modern Display Server for the FutureICS
Wayland is revolutionizing the way we interact with graphical interfaces, offering a modern alternative to the X Window System. In this webinar, we’ll delve into the architecture and benefits of Wayland, including its streamlined design, enhanced performance, and improved security features.
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfTechSoup
In this webinar we will dive into the essentials of generative AI, address key AI concerns, and demonstrate how nonprofits can benefit from using Microsoft’s AI assistant, Copilot, to achieve their goals.
This event series to help nonprofits obtain Copilot skills is made possible by generous support from Microsoft.
What You’ll Learn in Part 2:
Explore real-world nonprofit use cases and success stories.
Participate in live demonstrations and a hands-on activity to see how you can use Microsoft 365 Copilot in your own work!
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Illustrator is a powerful, professional-grade vector graphics software used for creating a wide range of designs, including logos, icons, illustrations, and more. Unlike raster graphics (like photos), which are made of pixels, vector graphics in Illustrator are defined by mathematical equations, allowing them to be scaled up or down infinitely without losing quality.
Here's a more detailed explanation:
Key Features and Capabilities:
Vector-Based Design:
Illustrator's foundation is its use of vector graphics, meaning designs are created using paths, lines, shapes, and curves defined mathematically.
Scalability:
This vector-based approach allows for designs to be resized without any loss of resolution or quality, making it suitable for various print and digital applications.
Design Creation:
Illustrator is used for a wide variety of design purposes, including:
Logos and Brand Identity: Creating logos, icons, and other brand assets.
Illustrations: Designing detailed illustrations for books, magazines, web pages, and more.
Marketing Materials: Creating posters, flyers, banners, and other marketing visuals.
Web Design: Designing web graphics, including icons, buttons, and layouts.
Text Handling:
Illustrator offers sophisticated typography tools for manipulating and designing text within your graphics.
Brushes and Effects:
It provides a range of brushes and effects for adding artistic touches and visual styles to your designs.
Integration with Other Adobe Software:
Illustrator integrates seamlessly with other Adobe Creative Cloud apps like Photoshop, InDesign, and Dreamweaver, facilitating a smooth workflow.
Why Use Illustrator?
Professional-Grade Features:
Illustrator offers a comprehensive set of tools and features for professional design work.
Versatility:
It can be used for a wide range of design tasks and applications, making it a versatile tool for designers.
Industry Standard:
Illustrator is a widely used and recognized software in the graphic design industry.
Creative Freedom:
It empowers designers to create detailed, high-quality graphics with a high degree of control and precision.
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Andre Hora
Exceptions allow developers to handle error cases expected to occur infrequently. Ideally, good test suites should test both normal and exceptional behaviors to catch more bugs and avoid regressions. While current research analyzes exceptions that propagate to tests, it does not explore other exceptions that do not reach the tests. In this paper, we provide an empirical study to explore how frequently exceptional behaviors are tested in real-world systems. We consider both exceptions that propagate to tests and the ones that do not reach the tests. For this purpose, we run an instrumented version of test suites, monitor their execution, and collect information about the exceptions raised at runtime. We analyze the test suites of 25 Python systems, covering 5,372 executed methods, 17.9M calls, and 1.4M raised exceptions. We find that 21.4% of the executed methods do raise exceptions at runtime. In methods that raise exceptions, on the median, 1 in 10 calls exercise exceptional behaviors. Close to 80% of the methods that raise exceptions do so infrequently, but about 20% raise exceptions more frequently. Finally, we provide implications for researchers and practitioners. We suggest developing novel tools to support exercising exceptional behaviors and refactoring expensive try/except blocks. We also call attention to the fact that exception-raising behaviors are not necessarily “abnormal” or rare.
FL Studio Producer Edition Crack 2025 Full Versiontahirabibi60507
Copy & Past Link 👉👉
http://drfiles.net/
FL Studio is a Digital Audio Workstation (DAW) software used for music production. It's developed by the Belgian company Image-Line. FL Studio allows users to create and edit music using a graphical user interface with a pattern-based music sequencer.
How can one start with crypto wallet development.pptxlaravinson24
This presentation is a beginner-friendly guide to developing a crypto wallet from scratch. It covers essential concepts such as wallet types, blockchain integration, key management, and security best practices. Ideal for developers and tech enthusiasts looking to enter the world of Web3 and decentralized finance.
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDinusha Kumarasiri
AI is transforming APIs, enabling smarter automation, enhanced decision-making, and seamless integrations. This presentation explores key design principles for AI-infused APIs on Azure, covering performance optimization, security best practices, scalability strategies, and responsible AI governance. Learn how to leverage Azure API Management, machine learning models, and cloud-native architectures to build robust, efficient, and intelligent API solutions
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Ranjan Baisak
As software complexity grows, traditional static analysis tools struggle to detect vulnerabilities with both precision and context—often triggering high false positive rates and developer fatigue. This article explores how Graph Neural Networks (GNNs), when applied to source code representations like Abstract Syntax Trees (ASTs), Control Flow Graphs (CFGs), and Data Flow Graphs (DFGs), can revolutionize vulnerability detection. We break down how GNNs model code semantics more effectively than flat token sequences, and how techniques like attention mechanisms, hybrid graph construction, and feedback loops significantly reduce false positives. With insights from real-world datasets and recent research, this guide shows how to build more reliable, proactive, and interpretable vulnerability detection systems using GNNs.
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)Andre Hora
Software testing plays a crucial role in the contribution process of open-source projects. For example, contributions introducing new features are expected to include tests, and contributions with tests are more likely to be accepted. Although most real-world projects require contributors to write tests, the specific testing practices communicated to contributors remain unclear. In this paper, we present an empirical study to understand better how software testing is approached in contribution guidelines. We analyze the guidelines of 200 Python and JavaScript open-source software projects. We find that 78% of the projects include some form of test documentation for contributors. Test documentation is located in multiple sources, including CONTRIBUTING files (58%), external documentation (24%), and README files (8%). Furthermore, test documentation commonly explains how to run tests (83.5%), but less often provides guidance on how to write tests (37%). It frequently covers unit tests (71%), but rarely addresses integration (20.5%) and end-to-end tests (15.5%). Other key testing aspects are also less frequently discussed: test coverage (25.5%) and mocking (9.5%). We conclude by discussing implications and future research.
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentShubham Joshi
A secure test infrastructure ensures that the testing process doesn’t become a gateway for vulnerabilities. By protecting test environments, data, and access points, organizations can confidently develop and deploy software without compromising user privacy or system integrity.
Join Ajay Sarpal and Miray Vu to learn about key Marketo Engage enhancements. Discover improved in-app Salesforce CRM connector statistics for easy monitoring of sync health and throughput. Explore new Salesforce CRM Synch Dashboards providing up-to-date insights into weekly activity usage, thresholds, and limits with drill-down capabilities. Learn about proactive notifications for both Salesforce CRM sync and product usage overages. Get an update on improved Salesforce CRM synch scale and reliability coming in Q2 2025.
Key Takeaways:
Improved Salesforce CRM User Experience: Learn how self-service visibility enhances satisfaction.
Utilize Salesforce CRM Synch Dashboards: Explore real-time weekly activity data.
Monitor Performance Against Limits: See threshold limits for each product level.
Get Usage Over-Limit Alerts: Receive notifications for exceeding thresholds.
Learn About Improved Salesforce CRM Scale: Understand upcoming cloud-based incremental sync.
Adobe Lightroom Classic Crack FREE Latest link 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Lightroom Classic is a desktop-based software application for editing and managing digital photos. It focuses on providing users with a powerful and comprehensive set of tools for organizing, editing, and processing their images on their computer. Unlike the newer Lightroom, which is cloud-based, Lightroom Classic stores photos locally on your computer and offers a more traditional workflow for professional photographers.
Here's a more detailed breakdown:
Key Features and Functions:
Organization:
Lightroom Classic provides robust tools for organizing your photos, including creating collections, using keywords, flags, and color labels.
Editing:
It offers a wide range of editing tools for making adjustments to color, tone, and more.
Processing:
Lightroom Classic can process RAW files, allowing for significant adjustments and fine-tuning of images.
Desktop-Focused:
The application is designed to be used on a computer, with the original photos stored locally on the hard drive.
Non-Destructive Editing:
Edits are applied to the original photos in a non-destructive way, meaning the original files remain untouched.
Key Differences from Lightroom (Cloud-Based):
Storage Location:
Lightroom Classic stores photos locally on your computer, while Lightroom stores them in the cloud.
Workflow:
Lightroom Classic is designed for a desktop workflow, while Lightroom is designed for a cloud-based workflow.
Connectivity:
Lightroom Classic can be used offline, while Lightroom requires an internet connection to sync and access photos.
Organization:
Lightroom Classic offers more advanced organization features like Collections and Keywords.
Who is it for?
Professional Photographers:
PCMag notes that Lightroom Classic is a popular choice among professional photographers who need the flexibility and control of a desktop-based application.
Users with Large Collections:
Those with extensive photo collections may prefer Lightroom Classic's local storage and robust organization features.
Users who prefer a traditional workflow:
Users who prefer a more traditional desktop workflow, with their original photos stored on their computer, will find Lightroom Classic a good fit.
Adobe After Effects Crack FREE FRESH version 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe After Effects is a software application used for creating motion graphics, special effects, and video compositing. It's widely used in TV and film post-production, as well as for creating visuals for online content, presentations, and more. While it can be used to create basic animations and designs, its primary strength lies in adding visual effects and motion to videos and graphics after they have been edited.
Here's a more detailed breakdown:
Motion Graphics:
.
After Effects is powerful for creating animated titles, transitions, and other visual elements to enhance the look of videos and presentations.
Visual Effects:
.
It's used extensively in film and television for creating special effects like green screen compositing, object manipulation, and other visual enhancements.
Video Compositing:
.
After Effects allows users to combine multiple video clips, images, and graphics to create a final, cohesive visual.
Animation:
.
It uses keyframes to create smooth, animated sequences, allowing for precise control over the movement and appearance of objects.
Integration with Adobe Creative Cloud:
.
After Effects is part of the Adobe Creative Cloud, a suite of software that includes other popular applications like Photoshop and Premiere Pro.
Post-Production Tool:
.
After Effects is primarily used in the post-production phase, meaning it's used to enhance the visuals after the initial editing of footage has been completed.
Solidworks Crack 2025 latest new + license codeaneelaramzan63
Copy & Paste On Google >>> https://dr-up-community.info/
The two main methods for installing standalone licenses of SOLIDWORKS are clean installation and parallel installation (the process is different ...
Disable your internet connection to prevent the software from performing online checks during installation
Adobe Master Collection CC Crack Advance Version 2025kashifyounis067
🌍📱👉COPY LINK & PASTE ON GOOGLE http://drfiles.net/ 👈🌍
Adobe Master Collection CC (Creative Cloud) is a comprehensive subscription-based package that bundles virtually all of Adobe's creative software applications. It provides access to a wide range of tools for graphic design, video editing, web development, photography, and more. Essentially, it's a one-stop-shop for creatives needing a broad set of professional tools.
Key Features and Benefits:
All-in-one access:
The Master Collection includes apps like Photoshop, Illustrator, InDesign, Premiere Pro, After Effects, Audition, and many others.
Subscription-based:
You pay a recurring fee for access to the latest versions of all the software, including new features and updates.
Comprehensive suite:
It offers tools for a wide variety of creative tasks, from photo editing and illustration to video editing and web development.
Cloud integration:
Creative Cloud provides cloud storage, asset sharing, and collaboration features.
Comparison to CS6:
While Adobe Creative Suite 6 (CS6) was a one-time purchase version of the software, Adobe Creative Cloud (CC) is a subscription service. CC offers access to the latest versions, regular updates, and cloud integration, while CS6 is no longer updated.
Examples of included software:
Adobe Photoshop: For image editing and manipulation.
Adobe Illustrator: For vector graphics and illustration.
Adobe InDesign: For page layout and desktop publishing.
Adobe Premiere Pro: For video editing and post-production.
Adobe After Effects: For visual effects and motion graphics.
Adobe Audition: For audio editing and mixing.
4. 4
...But it could be good vehicle to show some things about FIWARE
Lab IaaS reference Implementation GE.
What Mediawiki has to do with FIWARE Lab (II)
5. 5
●
Why Wikimedia? – If it has nothing to do with FIWARE.
●
It has a backend Database (Mysql)
●
It has a Frontend Web Server (Apache)
●
I Allows me to show some tools: IaaS GE.
●
I Know how it Works, So I can automate it.
●
Images and files are stored in Apache (…/wiki/images)
●
Data in the database is stored in /var/lib/mysql
Installing an Applicacion: Mediawiki
10. 10
●
Virtual Machines – Instances
●
Instances are managed by Nova.
●
We need a few things before deploying an instance
●
A Keypair
●
In order to be Able to SSH our instances
●
Security Groups/Rules
●
Because OpenStack acts like a closed Firewall for every
instance.
Create a first VM
11. 11
# Creating the keypair
nova keypair-add summitkp | tee summitkp && chmod 400 summitkp
# Creating the security group and rules
nova secgroup-create openthings opens_some_ports
nova secgroup-add-rule openthings tcp 22 22 0/0
nova secgroup-add-rule openthings tcp 80 80 0/0
nova secgroup-add-rule openthings icmp -1 -1 0/0
# Creating the security group and rules (What I did!):
nova secgroup-create allopen open_everything
nova secgroup-add-rule allopen tcp 1 65535 0/0
nova secgroup-add-rule allopen ucp 1 65535 0/0
nova secgroup-add-rule allopen icmp -1 -1 0/0
Nova: Key Pairs and Security Groups
12. 12
●
Boot our first instance with some parameters
●
(At least) One network ID to allow networking
●
Flavor – The size of the Instance
●
Our Security Group – our firewall configuration.
●
A Keypair – To SSH our instance
●
The base image – I’ll use an Ubuntu in the demos.
●
Assign a floating IP to some of our instances
●
A Floating IP is needed to SSH our instances. We might not be
able to SSH private IPs
●
1 Floating IP is allowed per User.
Create a first VM (ii)
13. 13
# Find the network ID
NETUUID=$(openstack network list | awk '/ node-int-net-01 / {print $2}')
# Boot Virtual Machine
nova boot --nic net-id=$NETUUID --image base_ubuntu_14.04
--key-name summitkp
--security-groups allopen
--flavor m1.small mydatabase
# Creating a floating IP:
PUBLIC_EXT_NET=public-ext-net-01
openstack floating ip create $PUBLIC_EXT_NET
# Associate the IP to our instance:
nova list floating ip create $PUBLIC_EXT_NET
openstack floating list
nova floating-ip-associate mydatabase 130.206.112.0
Nova: Boot and add a floating IP
14. 14
# Get console URL
nova get-vnc-console mydatabase novnc
# Creating the security group and rules
nova console-log mydatabase
Nova: Consoles
15. 15
●
Compute is thought to Compute
●
When Instances die, Ephemeral disks die
●
Persistent Disk – Block Storage
●
Cinder manages Persistent Disks
●
The disks, once created can be attached to instances
●
Instances must format (once) and mount the disks before use
●
Persistent disk will survive Instances.
●
A way to Keep data apart from computation.
Cinder: Ephemeral Vs Persistent disks
16. 16
# Create a Persistent disk
openstack volume create --size 1 myvolume
openstack volume list
VOLUMEID=$(openstack volume list | awk '/ myvolume / {print $2}')
# Attaching the volume to the instance
nova volume-attach mydatabase $VOLUMEID
# Or attaching at boot time…
nova boot --nic net-id=$NETUUID --image base_ubuntu_14.04
--key-name summitkp
--security-groups allopen
--block-device-mapping vdb=$VOLUMEID
--flavor m1.small mydatabase
Cinder: Persistent Disk Creation
18. 18
●
Increase Productivity
●
Automated processes reduce defects
●
Reduce Human Errors
●
Processes are run effortlessly
●
Processes are more flexible => Changes are easier
●
Increase satisfaction
●
… You can write many other things here
●
… And here.
Automate: Why?
19. 19
Automate: Using GUI (Cloud Portal)
(maybe... )
Too many clicks
(maybe)...
Too error prone
(almost)...
Impossible automation
Easy to use
20. 20
●
Tools to automate
●
Puppet/Chef
●
An Agent is required in the instance
●
Ansible
●
Many features, even some for OpenStack
●
Some OpenStack Tools
●
Heat / Murano
●
Ad Hoc Scripts
●
This time it was my option, so I can show some CLI
commands
Automate: How?
22. 22
●
Create the Persistent Disk (if it doesn’t exists)
●
Boot the VM attaching the Persistent Disk and injecting a Script
●
The Script
●
Formats the Persistent Disk and mounts it (using /etc/fstab)
●
/var/lib/mysql
●
Installs MySQL-Server software
●
Creates Database and user for the Wiki.
One Installation Process: Database
23. 23
●
Create the Persistent Disk (if it doesn’t exists)
●
Boot the VM attaching the Persistent Disk and injecting a Script
●
The Script
●
Formats the Persistent Disk
●
Installs Apache, php5, libs, etc
●
Downloads Wikimedia and untars it /var/www/html
●
Downloads SyntaxHighlight_plugin and untars it.
●
Mounts the disk (/var/www/html/wiki/images)
●
Creates a FloatingIP and associates it to the instance
One Installation Process: Apache
24. 24
# Or attaching at boot time…
nova boot --nic net-id=$NETUUID --image base_ubuntu_14.04
--key-name summitkp
--security-groups allopen
--block-device-mapping vdb=$VOLUMEID
--user-data oneScript
--flavor m1.small mydatabase
The new boot command for Nova
26. 26
●
Mediawiki installation can’t be automated… but
●
I can automate LocalSettings.php configuration
●
The Script
●
Gets the Public IP of our apache
●
Sets the Logo, Extensions of Documents which can be uploaded
●
Configures SyntaxHighlight extension
●
Uploads LocalSettings.php and logo.jpg
Can’t automate everything... but almost
28. 28
●
I can take Snapshots of my instances
●
So I can boot a preconfigured Instance
●
Glance - The image service is used to create Snapshots
●
I’ve taken an Snapshot of my Database Instance
●
The process takes some time...
●
It is a complicated process that involves many subprocesses
Snapshots from instances
29. 29
# Create an Snapshot from an Instance
nova image-create krtmysql krtmysql-snp
# List images
openstack image list
# Delete images
openstack image delete $IMAGE_ID
Image Commands
30. 30
●
It stores static Objects
●
We can retrieve the objects in the future
●
Swift is the reference implementation of FIWARE’s Object
Storage GE
●
https://catalogue.fiware.org/enablers/object-storage-ge-fiware-imple
●
Objects are Stored in containers
●
I’ve uploaded my Preconfigured Mediawiki in a .tgz file to Object
Store
●
Let’s use this in next Mediawiki installations (as a demo)
Object Storage
31. 31
# Create a new Container
swift post summit
# Upload an object to the Container
swift upload summit wiki.tgz
# List Containers, list objects from a container
swift list
swift list summit
# Retrieve an object from a container
swift download summit wiki.tgz
Swift Commands
32. 32
# Retrieve an object from a container… In some scripts.
token=($(openstack token issue |
awk '/ id / || / project_id / {print $4}'))
TOKEN=${token[0]}
TENANT_ID=${token[1]}
URL=http://130.206.112.3:8080/v1
…
# Use the token, and the tenant.
swift --os-auth-token $TOKEN --os-storage-
url=$URL/AUTH_$TENANT_ID download summit wiki.tgz
Swift Commands (to automate)