A look at why using tools like Ansible, AWS, and Jenkins make sense for a medical device startup (and everyone else).
Contains examples of how to deploy instances on AWS, and then configure them with an application, all from the same Ansible playbook.
Monitor-Driven Development Using AnsibleItamar Hassin
Discusses an XP approach to writing Ansible scripts: Start with a failing test and write code around it to make it pass. Write monitoring code, let it drive your Ansible code to have a functioning server. I use ServerSpec and Cucumber as the monitoring code. Broader subject is that Ansible code should be treated as regular application code - use TDD, SCM, CI and pairing to create a single delivery team consisting of devs and sysadmins as a delivery team.
Presented at All Things Open, Raleigh NC, October 2014. Why do people love Ansible for automation? Good question! We walked through several Ansible use cases.
Monitor-Driven Development Using AnsibleItamar Hassin
Discusses an XP approach to writing Ansible scripts: Start with a failing test and write code around it to make it pass. Write monitoring code, let it drive your Ansible code to have a functioning server. I use ServerSpec and Cucumber as the monitoring code. Broader subject is that Ansible code should be treated as regular application code - use TDD, SCM, CI and pairing to create a single delivery team consisting of devs and sysadmins as a delivery team.
Presented at All Things Open, Raleigh NC, October 2014. Why do people love Ansible for automation? Good question! We walked through several Ansible use cases.
Blue/Green deployments have been an important, if rarely implemented, technique in the Continuous Delivery playbook for years. Their aim is simple: provision, deploy, test — and optionally roll-back — your application before it's served to the public. Betterment's deployment architecture takes a similar, but more straightforward approach, accomplishing the important goals sought out by Blue/Green practitioners. Dubbed 'Cyan' (a mixture of Blue/Green), Betterment uses Ansible to provision new instances, push the latest artifacts to them, and ensure that they're healthy before marking them ready for production. All this ensures fast, stable, zero-downtime rollout with minimal human interaction. We'll discuss Betterment's philosophical approach to shipping new code and then dive into the nitty-gritty Ansible that powers the whole thing.
Continuous Testing with Molecule, Ansible, and GitHub ActionsJeff Geerling
The presentation uses an example and explanation from Chapter 13 in my book, Ansible for DevOps: https://www.ansiblefordevops.com
Make sure you never commit a broken playbook using Molecule, Ansible, and GitHub Actions. Jeff Geerling discusses his CI workflows using GitHub Actions to manage hundreds of Ansible-based projects, including playbooks, roles, collections, and even Kubernetes Operators. Learn how Molecule makes developing and testing Ansible content easier, and how you can integrate it with GitHub Actions—or any other CI environment—for easy Ansible CI.
Automating aws infrastructure and code deployments using Ansible @WebEngageVishal Uderani
In this talk , we’ll cover how and why Ansible was leveraged to automate routine management of EC2 instances/EBS/EIP/ELB etc and why the Ansible approach towards automation is key for code and system deployments across 100’s of nodes and how we achieved this at Webengage. We will provide an overview of the deployment process and give a demonstration as an example
Outlines :
How ansible is a straightforward , easy way to manage multiple cloud resources
Intended Audience :
Previous experience with configuration management systems
Previous experience with AWS and Ansible
Slides from Ansible Oxford meetup on 29th July 2015: Cows and Containers. How does Ansible play with Docker? How can we use Ansible to build, ship and run Docker containers?
Ansible Intro - June 2015 / Ansible Barcelona User GroupOrestes Carracedo
Brief intro to Ansible for the first Ansible Barcelona User Group meetup in June 2015.
http://www.meetup.com/Ansible-Barcelona/events/222305386/
http://ansible-barcelona.github.io
Jeff Geerling (geerlingguy) gives an overview of the Ansible 2.0.0 and Ansible Galaxy 2.0.0 releases in early 2016.
Jeff Geerling is the author of Ansible for DevOps (www.ansiblefordevops.com) and helps organize the St. Louis Ansible meetup group.
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
Everyone knows it's a Good Idea™ to use a configuration management system (e.g. Puppet, Chef) to manage your Drupal infrastructure. But many people (myself included) have run into a wall of #wtfmoments when trying to learn the vagaries of traditional CM systems and their vendor-specific syntaxes.
In 2012, Ansible was released, enabling normal human beings to manage their servers with an easy, but powerful, CM system that uses YAML (just like Drupal 8!) to define configuration and Jinja2 (very much like Twig!) for templates. Not only that, but Ansible is also an incredibly simple and very flexible Drupal deployment and continuous delivery tool.
Learn how you can use Ansible to manage your infrastructure—including local development environments—and stop letting servers and deployments get in the way of development.
● Fundamentals
● Key Components
● Best practices
● Spring Boot REST API Deployment
● CI with Ansible
● Ansible for AWS
● Provisioning a Docker Host
● Docker&Ansible
https://github.com/maaydin/ansible-tutorial
(Click 2nd slide for video) Deploy PHP apps faster in 2017. This talk focuses on how PHP developers can use simple Ansible scripts to rapidly configure new dev and production servers from scratch, and deploy their apps. No more "snowflake servers"!
This is a general introduction to DevOps essentials and Ansible, with a few extras for PHP developers, including some best practice tips and overview of two major Ansible-based PHP projects, Drupal-VM and Trellis (modern WordPress setup).
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...Simplilearn
This presentation on Ansible will help you understand why Ansible is needed, what is Ansible, Ansible as a pull configuration tool, Ansible architecture, Ansible playbook, Ansible inventory, how Ansible works, Ansible tower and you will also see a use case on how Hootsuite used Ansible. Increasing team productivity and improving business outcomes have now become easy with Ansible. Ansible is a simple, popular, agent-free tool in the automation domain. Ansible is a tool that allows you to create and control three key areas within the operations environment of software development lifecycle. The first one is IT automation which allows you to write instructions to automate the IT professional's work that you would typically do manually in the past, the second is configuration management which allows you to maintain consistency of all systems in the infrastructure and the third is automatic deployment which allows you to deploy applications automatically on a variety of environments. Now let us get started and understand Ansible and it's architecture.
Below topics are explained in this Ansible presentation:
1. Why Ansible?
2. What is Ansible?
3. Ansible - Pull configuration tool
4. Ansible architecture
5. Playbook
6. Inventory
7. Working of Ansible
8. Ansible tower
9. Use case by Hootsuite
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become en expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at: https://www.simplilearn.com/
Ansible 2.0 - How to use Ansible to automate your applications in AWS.Idan Tohami
- How to use Ansible to automate your applications in AWS.
- What is Ansible and why is it different?
- How to control cloud deployments securely
- How to control AWS resources using dynamic inventory and tags.
Ansible is tool for Configuration Management. The big difference to Chef and Puppet is, that Ansible doesn't need a Master and doesn't need a special client on the servers. It works completely via SSH and the configuration is done in Yaml.
These slides give a short introduction & motivation for Ansible.
Presentation of my TechTalk at eSapce (Every Thursday one of the departments make a session about something recently begun to use or a new technology, this was my session from SysOps team.) This is an introduction to Ansible, and how to get started with it ... and since then we moved to Ansible :-)
Ansible is a great tool for many purposes like: configuration management, contentious deployment, and multi-tier orchestration ... and more!
- http://tech.aabouzaid.com/
- http://espace.com.eg/
- http://ansible.com/
I presented this slides at the Ansible Munich Meetup on Feb 22cd 2016. You can find the recording of the talk here: https://www.youtube.com/watch?v=B7K1ETPyzoQ (starts at 1:18). This talk is giving a 101 level introduction on developing Ansible Module in Python.
Blue/Green deployments have been an important, if rarely implemented, technique in the Continuous Delivery playbook for years. Their aim is simple: provision, deploy, test — and optionally roll-back — your application before it's served to the public. Betterment's deployment architecture takes a similar, but more straightforward approach, accomplishing the important goals sought out by Blue/Green practitioners. Dubbed 'Cyan' (a mixture of Blue/Green), Betterment uses Ansible to provision new instances, push the latest artifacts to them, and ensure that they're healthy before marking them ready for production. All this ensures fast, stable, zero-downtime rollout with minimal human interaction. We'll discuss Betterment's philosophical approach to shipping new code and then dive into the nitty-gritty Ansible that powers the whole thing.
Continuous Testing with Molecule, Ansible, and GitHub ActionsJeff Geerling
The presentation uses an example and explanation from Chapter 13 in my book, Ansible for DevOps: https://www.ansiblefordevops.com
Make sure you never commit a broken playbook using Molecule, Ansible, and GitHub Actions. Jeff Geerling discusses his CI workflows using GitHub Actions to manage hundreds of Ansible-based projects, including playbooks, roles, collections, and even Kubernetes Operators. Learn how Molecule makes developing and testing Ansible content easier, and how you can integrate it with GitHub Actions—or any other CI environment—for easy Ansible CI.
Automating aws infrastructure and code deployments using Ansible @WebEngageVishal Uderani
In this talk , we’ll cover how and why Ansible was leveraged to automate routine management of EC2 instances/EBS/EIP/ELB etc and why the Ansible approach towards automation is key for code and system deployments across 100’s of nodes and how we achieved this at Webengage. We will provide an overview of the deployment process and give a demonstration as an example
Outlines :
How ansible is a straightforward , easy way to manage multiple cloud resources
Intended Audience :
Previous experience with configuration management systems
Previous experience with AWS and Ansible
Slides from Ansible Oxford meetup on 29th July 2015: Cows and Containers. How does Ansible play with Docker? How can we use Ansible to build, ship and run Docker containers?
Ansible Intro - June 2015 / Ansible Barcelona User GroupOrestes Carracedo
Brief intro to Ansible for the first Ansible Barcelona User Group meetup in June 2015.
http://www.meetup.com/Ansible-Barcelona/events/222305386/
http://ansible-barcelona.github.io
Jeff Geerling (geerlingguy) gives an overview of the Ansible 2.0.0 and Ansible Galaxy 2.0.0 releases in early 2016.
Jeff Geerling is the author of Ansible for DevOps (www.ansiblefordevops.com) and helps organize the St. Louis Ansible meetup group.
DevOps for Humans - Ansible for Drupal Deployment Victory!Jeff Geerling
Everyone knows it's a Good Idea™ to use a configuration management system (e.g. Puppet, Chef) to manage your Drupal infrastructure. But many people (myself included) have run into a wall of #wtfmoments when trying to learn the vagaries of traditional CM systems and their vendor-specific syntaxes.
In 2012, Ansible was released, enabling normal human beings to manage their servers with an easy, but powerful, CM system that uses YAML (just like Drupal 8!) to define configuration and Jinja2 (very much like Twig!) for templates. Not only that, but Ansible is also an incredibly simple and very flexible Drupal deployment and continuous delivery tool.
Learn how you can use Ansible to manage your infrastructure—including local development environments—and stop letting servers and deployments get in the way of development.
● Fundamentals
● Key Components
● Best practices
● Spring Boot REST API Deployment
● CI with Ansible
● Ansible for AWS
● Provisioning a Docker Host
● Docker&Ansible
https://github.com/maaydin/ansible-tutorial
(Click 2nd slide for video) Deploy PHP apps faster in 2017. This talk focuses on how PHP developers can use simple Ansible scripts to rapidly configure new dev and production servers from scratch, and deploy their apps. No more "snowflake servers"!
This is a general introduction to DevOps essentials and Ansible, with a few extras for PHP developers, including some best practice tips and overview of two major Ansible-based PHP projects, Drupal-VM and Trellis (modern WordPress setup).
What Is Ansible? | How Ansible Works? | Ansible Tutorial For Beginners | DevO...Simplilearn
This presentation on Ansible will help you understand why Ansible is needed, what is Ansible, Ansible as a pull configuration tool, Ansible architecture, Ansible playbook, Ansible inventory, how Ansible works, Ansible tower and you will also see a use case on how Hootsuite used Ansible. Increasing team productivity and improving business outcomes have now become easy with Ansible. Ansible is a simple, popular, agent-free tool in the automation domain. Ansible is a tool that allows you to create and control three key areas within the operations environment of software development lifecycle. The first one is IT automation which allows you to write instructions to automate the IT professional's work that you would typically do manually in the past, the second is configuration management which allows you to maintain consistency of all systems in the infrastructure and the third is automatic deployment which allows you to deploy applications automatically on a variety of environments. Now let us get started and understand Ansible and it's architecture.
Below topics are explained in this Ansible presentation:
1. Why Ansible?
2. What is Ansible?
3. Ansible - Pull configuration tool
4. Ansible architecture
5. Playbook
6. Inventory
7. Working of Ansible
8. Ansible tower
9. Use case by Hootsuite
Simplilearn's DevOps Certification Training Course will prepare you for a career in DevOps, the fast-growing field that bridges the gap between software developers and operations. You’ll become en expert in the principles of continuous development and deployment, automation of configuration management, inter-team collaboration and IT service agility, using modern DevOps tools such as Git, Docker, Jenkins, Puppet and Nagios. DevOps jobs are highly paid and in great demand, so start on your path today.
Who should take this course?
DevOps career opportunities are thriving worldwide. DevOps was featured as one of the 11 best jobs in America for 2017, according to CBS News, and data from Payscale.com shows that DevOps Managers earn as much as $122,234 per year, with DevOps engineers making as much as $151,461. DevOps jobs are the third-highest tech role ranked by employer demand on Indeed.com but have the second-highest talent deficit.
1. This DevOps training course will be of benefit the following professional roles:
2. Software Developers
3. Technical Project Managers
4. Architects
5. Operations Support
6. Deployment engineers
7. IT managers
8. Development managers
Learn more at: https://www.simplilearn.com/
Ansible 2.0 - How to use Ansible to automate your applications in AWS.Idan Tohami
- How to use Ansible to automate your applications in AWS.
- What is Ansible and why is it different?
- How to control cloud deployments securely
- How to control AWS resources using dynamic inventory and tags.
Ansible is tool for Configuration Management. The big difference to Chef and Puppet is, that Ansible doesn't need a Master and doesn't need a special client on the servers. It works completely via SSH and the configuration is done in Yaml.
These slides give a short introduction & motivation for Ansible.
Presentation of my TechTalk at eSapce (Every Thursday one of the departments make a session about something recently begun to use or a new technology, this was my session from SysOps team.) This is an introduction to Ansible, and how to get started with it ... and since then we moved to Ansible :-)
Ansible is a great tool for many purposes like: configuration management, contentious deployment, and multi-tier orchestration ... and more!
- http://tech.aabouzaid.com/
- http://espace.com.eg/
- http://ansible.com/
I presented this slides at the Ansible Munich Meetup on Feb 22cd 2016. You can find the recording of the talk here: https://www.youtube.com/watch?v=B7K1ETPyzoQ (starts at 1:18). This talk is giving a 101 level introduction on developing Ansible Module in Python.
This presentation discusses Mule ESB and how to simplify integration. It briefly mentions a brief history of integration, information silos, SOA. It also highlights several integration patterns.
This presentation starts with an introduction to the rationale behind automated deployments in Continuous Delivery and DevOps. Then, I compare agent-based architectures, such as Chef and Puppet with the agentless architecture of the server orchestration engine Ansible. The presentation concludes with an automated deployment of Dynatrace into a simulated production environment.
Ansible: How to Get More Sleep and Require Less CoffeeSarah Z
Why you need automation, configuration management and remote execution in your life. An intro to Ansible and how it can make your life in Ops infinitely easier.
Test-Driven Infrastructure with Ansible, Test Kitchen, Serverspec and RSpecMartin Etmajer
The goal of Continuous Delivery is, briefly, to get features into your users' or customers' hands as quickly and confidently as possible. In order to succeed, Development and Operations teams need to align and come up with both working and deployable software in short, regular intervals. Chef, Puppet, Ansible & Co. enable teams to code up application runtime environments, but alone do not allow for building quality into their processes. In this presentation I will show how you can apply the "Red, Green, Refactor Cycle" of Test-Driven Development and combine it with your configuration management or orchestration tool of choice in order to come up with better infrastructure that can automatically be tested using Ansible, Test Kitchen, Docker, Serverspec and RSpec.
Discover more about Ansible! Ansible Tower and Ansible Containers:)
The slides which I used to give a talk about Ansible at DevOps North East. The slides have been modified to make it easier to understand in case you have missed the talk :)
Deploy, Manage, and Scale Your Apps with OpsWorks and Elastic BeanstalkAmazon Web Services
AWS offers a number of services that help you easily deploy and run applications in the cloud. Come to this session to learn how to choose among these options. Through interactive demonstrations, this session will show you how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk application management services. You will also learn how to use AWS CloudFormation templates to document, version control, and share your application configuration. This session will cover topics like application updates, customization, and working with resources such as load balancers and databases.
MongoDB Ops Manager and Kubernetes - James BroadheadMongoDB
Review the core technologies, such as containers, Kubernetes, and MongoDB Ops Manager. You'll also have a chance to see real-live demos of MongoDB running on Kubernetes and managed with MongoDB Ops Manager with the MongoDB Enterprise Kubernetes Operator.
Scaling Django Apps using AWS Elastic BeanstalkLushen Wu
• What is AWS Elastic Beanstalk (EB)?
• What are the advantages of using EB over managing EC2 instances / Load-balancing / Auto-scaling myself?
• What are some common issues I might run into when deploying my Django app to EB?
Presented by Michael Lynn, Senior Solutions Architect, MongoDB
Deploying databases, applications and infrastructure can be a difficult task. Once the applications and databases have been deployed, the tasks associated with managing, monitoring, backing up can be even more complex.
Ansible provides developers the ability to deploy, provision and configure your application and database infrastructure for swift delivery to any hosting platform: physical, virtual, cloud or on-premise.
Ops Manager, simply put, is the best way to run MongoDB in your environment. It provides the ability to deploy, monitor, manage, and backup your MongoDB databases.
In this presentation, you will learn how to automate deployment of a MongoDB Ops Manager environment from the ground up, and deploy it to datacenters around the world with a few simple commands using Ansible.
Learning Objectives:
- Attendees will learn about Ansible, and how playbooks and tasks work
- Attendees will learn how to create simple playbooks to deploy MongoDB servers for management via MongoDB Ops Manager
- Attendees will learn how to monitor, manage and backup their MongoDB infrastructure using Ops Manager from MongoDB
In this session we'll discuss and demonstrate key concepts and design patterns for continuous deployment and integration using technologies like AWS OpsWorks and Chef to enable better control of applications and infrastructures.
Chef vs Puppet vs Ansible vs SaltStack | Configuration Management Tools Compa...Edureka!
This DevOps Tutorial takes you through what is Configuration Management all about and basic concepts of Infrastructure as code. It also compares the four most widely used Configuration Management tools i.e. Chef, Puppet, Ansible and SaltStack.
Check our complete DevOps YouTube playlist here: http://goo.gl/O2vo13
DevOps Tutorial Blog Series here: https://goo.gl/P0zAfF
AWS Summit Stockholm 2014 – T5 – Deploy, manage and scale applications on AWSAmazon Web Services
AWS offers a number of services that help you easily deploy and run applications in the cloud. Come to this session to learn how to choose among these options. Through interactive demonstrations, this session will show you how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk application management services. You will also learn how to use AWS CloudFormation templates to document, version control, and share your application configuration. This session will cover topics like application updates, customization, and working with resources such as load balancers and databases.
This session is recommended for people who understand AWS and want to know more about deployment options for their applications.
AWS offers a number of services that help you easily deploy and run applications in the cloud. Come to this session to learn how to choose among these options. Through interactive demonstrations, this session will show you how to get an application running using AWS OpsWorks and AWS Elastic Beanstalk application management services. You will also learn how to use AWS CloudFormation templates to document, version control, and share your application configuration. This session will cover topics like application updates, customization and working with resources such as load balancers and databases.
This session is recommended for people who understand AWS and want to know more about deployment options for their applications.
Bootstrapping Puppet and Application Deployment - PuppetConf 2013Puppet
"Bootstrapping Puppet and Application Deployment" by Robert de Macedo Soares, Application Security Engineer, BusinessWire.
Presentation Overview: A dive into the problems faced when first launching Puppet across existing, heterogeneous servers, outlining possible solutions using our experience as an example. In addition, this session will touch on application management and deployment using subversion and rake tasks, what works and what is a little rough around the edges.
Speaker Bio: Robert is an engineer who has spent the past several years attempting to automate away the need for the work that he does. Focusing on server automation and security work for BusinessWire, Robert also develops web services such as tee.ms, a chat service, and designs and develops games. Trism, which he co-designed, was nominated for Cellular Game of the Year by the Academy of Interactive Arts & Sciences in the 2009 Interactive Achievement Awards.
Ansible is the simplest way to automate. MoldCamp, 2015Alex S
Ansible is a radically simple IT automation engine. This is new and great configuration management system (like Chef, Puppet) that has been created in 2012 year. Also Ansible is pretty simple and flexible system, that helps you in managing your servers and execute Ad-hoc commands.
During this session I will explain how to start using Ansible in infrastructure orchestration and what are pros and cons of this system. Also I will explain you our experience in deployments, provisioning and other aspects.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
DevOps in a Regulated World - aka 'Ansible, AWS, and Jenkins'
1. DevOps in a Regulated World
aka ‘Ansible, AWS, and Jenkins’
www.doseme.com.au
$ git clone git@bitbucket.org:doseme/ansible-aws-talk.git
2. Overview
• What
is DoseMe?
• DevOps
devices
and medical
• Ansible
Overview
• Ansible
and AWS
• Our
technology decisions
and the results
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
3. What Is DoseMe?
• DoseMe: simple
dose-individualisation, with:
• iPad, iPhone, web and mobile web.
• GP patient management software
• HL7 integration (e.g. Pathology)
• Can
dose many classes of drugs.
• Dosing
individually:
• Increases the childhood leukaemia survival rate by 15%.
• Save an average $2,500/patient on aminoglycosides.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
4. How Does DoseMe Work?
•
It is your first day in a new job, in a new
location, how much time would you give
yourself to drive to work?
•
You didn’t get fired on your first day. . .
what influences your decision on when to
leave home on your second day of work?
•
We can calculate your next drug dose the
same way - using mathematical models of
drug absorption/clearance fit to your prior
data.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
5. What’s A Medical Device?
W!
NE
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
6. DoseMe - A Medical Device?
Not currently a medical device
Lower classification medical device
Higher classification medical device
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
7. How Is This Relevant To DevOps?
•
Medical device guidelines require:
•
Traceability of complaints / features / fixes
•
Reproducible production environment /
‘manufacturing’
•
Consistent, maintained, and recorded
production environment
•
Maintained records of production
‘manufacturing runs’
•
Regular and repeatable QA/QC testing
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
}
+
8. What Is Ansible?
• “IT
Orchestration Engine” - Config management, deployment.
• Like
CFEngine, or Puppet, except:
• Dead-simple syntax (YAML), executed in order
• Written in Python
• Agentless
• Secure - uses SSH
• Free and Open Source (Top 10 Python Project, GitHub)
• Backed by a commercial company (AnsibleWorks)
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
9. What Can You Do? (Modules)
• Pretty
much anything:
accelerate
acl
add_host
airbrake_deployment
apt
apt_key
apt_repository
arista_interface
arista_l2interface
arista_lag
arista_vlan
assemble
assert
async_status
at
authorized_key
bigip_monitor_http
bigip_monitor_tcp
bigip_node
bigip_pool
bigip_pool_member
boundary_meter
bzr
campfire
cloudformation
command
copy
cron
datadog_event
debug
digital_ocean
django_manage
dnsmadeeasy
docker
docker_image
easy_install
ec2
ec2_ami
ec2_eip
ec2_elb
ec2_elb_lb
ec2_facts
ec2_group
ec2_key
ec2_tag
ec2_vol
ec2_vpc
ejabberd_user
elasticache
facter
fail
fetch
file
filesystem
fireball
firewalld
flowdock
gc_storage
gce
gce_lb
gce_net
gce_pd
gem
get_url
git
github_hooks
glance_image
group
group_by
grove
hg
hipchat
homebrew
hostname
htpasswd
include_vars
ini_file
irc
jabber
jboss
kernel_blacklist
keystone_user
lineinfile
linode
lvg
lvol
macports
mail
modprobe
mongodb_user
monit
mount
mqtt
mysql_db
mysql_replication
mysql_user
mysql_variables
nagios
netscaler
newrelic_deployment
nova_compute
nova_keypair
npm
ohai
open_iscsi
openbsd_pkg
openvswitch_bridge
openvswitch_port
opkg
osx_say
ovirt
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
pacman
pagerduty
pause
ping
pingdom
pip
pkgin
pkgng
pkgutil
portinstall
postgresql_db
postgresql_privs
postgresql_user
quantum_floating_ip
quantum_floating_ip_assoc
iate
quantum_network
quantum_router
quantum_router_gateway
quantum_router_interface
quantum_subnet
rabbitmq_parameter
rabbitmq_plugin
rabbitmq_policy
rabbitmq_user
rabbitmq_vhost
raw
rax
rax_clb
rax_clb_nodes
rax_dns
rax_dns_record
rax_facts
rax_files
rax_files_objects
rax_keypair
rax_network
rax_queue
rds
redhat_subscription
redis
rhn_channel
rhn_register
riak
route53
rpm_key
s3
script
seboolean
selinux
service
set_fact
setup
shell
slurp
stat
subversion
supervisorctl
svr4pkg
swdepot
synchronize
sysctl
template
unarchive
uri
urpmi
All
user of these are in core
virt
wait_for
xattr
yum
zfs
zypper
zypper_repository
10. Installation
• In
this talk, we use the devel branch of ansible
(currently required for some AWS features).
$
$
$
$
sudo pip install paramiko PyYAML jinja2 httplib2
git clone git://github.com/ansible/ansible.git
cd ansible
git checkout devel
$ source ./hacking/env-setup
OR
$ sudo python setup.py install
• We
also need boto installed to talk to EC2
$ sudo pip install boto
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
11. Inventory And Selecting Hosts
• Simple
ini-style definitions,
grouping hosts:
# file: server-inventory
[local]
localhost
[www]
www01.example.com
www02.example.com
[launched]
# Empty - We’ll discuss later
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
• Ad-hoc
commands let you
select hosts or groups, using
logical operators:
$ ansible -m ping www
$ ansible -m ping www:!local
12. A Simple Ad-Hoc Task
• Guaranteed
co-workers:
to annoy your
$ ansible all -i inventory_file
-m apt pkg=sl state=installed
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
13. Ansible In Production - Playbooks
• How
you use ansible in
production.
• Executed in order.
• Files can include other files.
--# Example Playbook
- hosts: all
vars_files:
- vars/common.yml
tasks:
- include: tasks/common.yml
handlers:
- include: handlers/common.yml
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
14. Ansible In Production - Roles
• DRY:
• Roles
allow you to reuse:
• Tasks
• Variables
• Handlers
• Files
• Templates
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
15. Ansible In Production - Roles
roles/
common/
tasks/
files/
templates/
handlers/
vars/
meta/
www/
tasks/
files/
templates/
handlers/
vars/
meta/
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
•
A main.yml in all of these folders will
be included via a simple definition:
--- hosts: www
remote_user: admin
sudo: True
roles:
- common
- www
16. Ansible & AWS
•A
sample playbook is available via git at:
$ git clone git@bitbucket.org:doseme/ansible-aws-talk.git
https://bitbucket.org/doseme/ansible-aws-talk/
• Demonstrates
configuring:
• VPC and two security groups
• Two EC2 instances (in VPC)
• RDS (in VPC)
• Elastic Load Balancer
• Installs Apache, Vim, Postfix, screen, and sudo on instances.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
17. Ansible & AWS - Authentication
• Firstly, create
an IAM role - e.g. belonging to a power-user
group. Download the credentials, then:
• Add
to $HOME/.boto:
[Credentials]
aws_access_key_id = <Access Key>
aws_secret_access_key = <Secret Key>
• Now
we’re ready to deploy!
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
19. Deploying EC2 Instances - 2/3
• If
you’re running Ansible every hour, last
thing that you want is to deploy another
complete set of servers on every run.
{{ idempotent_id }}
• Can
represent either one or a set of
instances - do not reuse.
• See here for a guide:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Run_Instance_Idempotency.html
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
22. VPCs And Security Groups
• Each Ansible
task returns a data-structure of useful
information, which we can register to a variable and then use.
• -v will show you the returned output from a task in JSON.
• The docs aren’t terribly clear on the data returned, so
developing Ansible playbooks requires liberal use of -v.
rob@zazu:~/projects/git/doseme-config-warfarin-aws$ ansible-playbook -i server_inventory site.yml
-v
PLAY [local] ******************************************************************
TASK: [aws | Provision VPC in us-east-1] **************************************
ok: [localhost] => {"changed": false, "item": "", "subnets": [{"az": "us-east-1d", "cidr":
"10.2.2.0/24", "id": "subnet-e9f8f49d"}, {"az": "us-east-1a", "cidr": "10.2.1.0/24", "id":
"subnet-40371e06"}], "vpc": {"cidr_block": "10.2.0.0/16", "dhcp_options_id": "dopt-d8d7ddba", "id":
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
23. Provisioning An ELB
• Unfortunately, even
devel branch Ansible doesn’t yet support
creating Elastic Load Balancers in VPCs (It does support
adding hosts to them).
• We’re
working on a patch internally, and hope to have this
working and submitted soon!
• There’s
examples in the talk code repository, but I won’t
discuss this here.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
25. Ok, So Now What?
• Remember
the empty host group “launched”?
- name: Add new instances to host group
local_action: add_host hostname="{{ item.public_ip }}" groupname=launched
with_items: ec2.instances
• Even
though it was empty earlier, we still assign a role to it:
- hosts: launched
remote_user: admin
sudo: True
roles:
- role: common
• Result: Role
is applied – instance deployed and configured!
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
26. How Do We Automate Running
Of Ansible Configurations?
• Not
going to discuss Jenkins in
detail, but we can trigger jobs to
run based on:
• Git/Hg/SVN
Commits
• Periodically
• As
a dependent task
• Manually
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
27. Plugging This Into Jenkins
• We
use Perl unit tests to test our playbooks in Jenkins upon
commit - the test script could be as simple (and bad) as:
#!/usr/bin/perl
use Test::More tests => 1;
my $result = `ansible-playbook -i servers --syntax-check site.yml`;
chomp $result;
ok($result eq 'Playbook Syntax is fine', "Syntax check of playbook");
• This
can then be run in Jenkins as:
prove --formatter=TAP::Formatter::JUnit > jenkins-${JOB_NAME}-${BUILD_NUMBER}-junit.xml
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
28. Continuous (Server) Deployment
• Following
a configuration check in Jenkins, we then run the
playbook. This gives us a record of:
• Changes made to the playbook (by who
• Any changes made to a host.
• Full console output of running Ansible.
• Summary of actions taken - e.g.
and when)
PLAY RECAP ********************************************************************
yyy.zzz.doseme.com.au : ok=37
changed=2
unreachable=0
failed=0
Finished: SUCCESS
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
30. Challenges - Ansible, AWS, & Jenkins
• We
started using Ansible early (pre-1.0, from memory)
• The syntax has changed (even how you use
• Roles didn’t exist then (DRY was harder)
• Still
variables!)
missing support for some features:
• The ec2_elb_lb module doesn’t support VPCs.
• rds and ec2 modules in release are lacking some
• We
can’t do continual deployment to production.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
features.
31. Benefits Of Ansible We’ve Found
• We
don’t use Ruby, so we don’t need to deploy Ruby.
• We don’t have to worry about agent deployment.
• The Python modules are relatively easily extendable.
• It
was easy to start with a simple playbook and grow it as
the company has – no complex setup required to begin.
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.
32. Questions?
$ git clone git@bitbucket.org:doseme/ansible-aws-talk.git
http://docs.ansible.com
http://boto.readthedocs.org/en/latest/ec2_tut.html
e’re
W
g!
ir in
H
DoseMe | Ansible & AWS In a Regulated World | Brisbane Devops, 27th Feb 2014.