Devops @ VMworld 2015 Presentation.
DevOps requires a separation of concerns between the application-focused teams and the platform-focused teams. While Platform and Application Operations have many similarities (monitor, logs, scale, upgrade, etc.) each is done with a different frame of reference. This workshop will provide an in-depth view into how a modern platform like Pivotal Cloud Foundry can eliminate the barriers between Development and Operations.
The workshop will showcase the difference in contexts for the application operations and platform operations teams, including monitoring, log analysis, capacity management, and upgrading. As well as show how separating the concerns of application operators (and application teams) from platform operators can remove the barriers between Dev and Ops. At this session we bring together both Dev and Ops with a combination of presentations and demos highlighting the capabilities of a modern platform. Monitor, log, scale, upgrade, and more, all with an integrated and auditable workflow for developers and operators.
Al Wagner from IBM presents how to avoid deployment failures, reviewing such topics as: Deployment models like canary, blue/green and rolling that can help prevent major production outages; How to pinpoint deployment failures in your process and correct them; Pulling together a basic failure response plan; and How you can roll forward while improving your deployment process.
Learn more about IBM UrbanCode: http://www.ibm.biz/learnurbancode
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
Learn how you can enhance and extend your existing infrastructure to create an automated, end-to-end IT platform supporting on-demand middleware and application environments, application release pipelines, Continuous Delivery, Private/ hybrid development platform and PaaS and more.
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
The last decade has seen a revolution in the manner in which digital experiences are brought to consumers. The companies who are not just meeting increased consumer expectations, but are defining them, are operating within very different organizational structures than their predecessors, and are wrapping new processes around them. And they are using a fundamentally different toolset than before. In this talk we will cover a set of processes that serve this new paradigm and we’ll study the patterns that must be present in supporting software development and runtime platforms.
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
IBM UrbanCode Deploy delivers several new feature functionalities with the latest software release further extending its commitment to integrations, and cloud, while bringing deployment automation as-a-service to the market. Leading this latest release is a new integration with VMware VRealize Automation; a new Jenkins Pipeline plugin, and new full-featured as-a-service version of Deploy hosted by Softlayer.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
Devops @ VMworld 2015 Presentation.
DevOps requires a separation of concerns between the application-focused teams and the platform-focused teams. While Platform and Application Operations have many similarities (monitor, logs, scale, upgrade, etc.) each is done with a different frame of reference. This workshop will provide an in-depth view into how a modern platform like Pivotal Cloud Foundry can eliminate the barriers between Development and Operations.
The workshop will showcase the difference in contexts for the application operations and platform operations teams, including monitoring, log analysis, capacity management, and upgrading. As well as show how separating the concerns of application operators (and application teams) from platform operators can remove the barriers between Dev and Ops. At this session we bring together both Dev and Ops with a combination of presentations and demos highlighting the capabilities of a modern platform. Monitor, log, scale, upgrade, and more, all with an integrated and auditable workflow for developers and operators.
Al Wagner from IBM presents how to avoid deployment failures, reviewing such topics as: Deployment models like canary, blue/green and rolling that can help prevent major production outages; How to pinpoint deployment failures in your process and correct them; Pulling together a basic failure response plan; and How you can roll forward while improving your deployment process.
Learn more about IBM UrbanCode: http://www.ibm.biz/learnurbancode
XebiaLabs, CloudBees, Puppet Labs Webinar Slides - IT Automation for the Mode...XebiaLabs
Learn how you can enhance and extend your existing infrastructure to create an automated, end-to-end IT platform supporting on-demand middleware and application environments, application release pipelines, Continuous Delivery, Private/ hybrid development platform and PaaS and more.
Linux Collaboration Summit Keynote: Transformation: It Takes a Platformcornelia davis
The last decade has seen a revolution in the manner in which digital experiences are brought to consumers. The companies who are not just meeting increased consumer expectations, but are defining them, are operating within very different organizational structures than their predecessors, and are wrapping new processes around them. And they are using a fundamentally different toolset than before. In this talk we will cover a set of processes that serve this new paradigm and we’ll study the patterns that must be present in supporting software development and runtime platforms.
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...IBM UrbanCode Products
IBM UrbanCode Deploy delivers several new feature functionalities with the latest software release further extending its commitment to integrations, and cloud, while bringing deployment automation as-a-service to the market. Leading this latest release is a new integration with VMware VRealize Automation; a new Jenkins Pipeline plugin, and new full-featured as-a-service version of Deploy hosted by Softlayer.
This presentation will introduce a new DevOps reference architecture published by IBM. This technology agnostic reference architecture was developed harvesting solution architectures from dozens of clients who have been successful in adopting DevOps at scale. The presentation will present the capabilities - across practices, tools, platforms and organizational considerations, that are required for large scale DevOps adoption in an enterprise.
Removing Barriers Between Dev and Ops by Shahaf Airily, Advisory Field Engineer EMEA, Pivotal. This presentation is from VMworld Barcelona. For more information, visit https://pivotal.io/event/vmworld-europe
Evolving Devops: The Benefits of PaaS and Application Dial Tonecornelia davis
Differentiate between Infrastructure as a Service (IaaS), enhanced IaaS (Iaas+) and Platform as a Service (PaaS). We define IaaS+, which remains an infrastructure virtualization solution, and make clear the benefits of providing making the application (instead of the virtual machine) the first class abstraction with which developers and operations teams interact. When enough functionality is available around the *application* devops practices provide greater value.
These slides were presented as a part a Pivotal webinar - a replay can be accessed here: http://www.pivotal.io/platform-as-a-service/evolving-devops-the-benefits-of-paas-and-application-dial-tone
How NBCUniversal is embracing DevOps to improve application delivery. Hear how they are using automation tools, like IBM UrbanCode to help standardize culture, speed time to market, integrate with existing tools, and deliver releases effectively. Learn more about UrbanCode here: http://ibm.biz/learnurbancode
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
- General Demo
- SEP super flexible with respect to API's
- HANA backup (also on RHV)
- Ansible scripts provided on Github for automated SEP installation.
- Cloud 2 Cloud backup of your MS 365 / GSuite, Dynamics and Salesforce Cloud solution
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...Puppet
Here are the slides from Ganesh Subramaniam's PuppetConf 2016 presentation called Puppet and vRealize Automation: The Next Generation. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The build pipeline model of continuous delivery works great for simple projects, but can be challenging for applications with many pieces and parts. In this deck, we look at two approaches for reconciling CD and these applications. In one approach, we force the applications into a simple pipeline, in the other, the pipeline is reimagined.
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
There is more to Continuous Delivery than simply deploying your application. In this presentation, you’ll see how IBM UrbanCode Deploy is changing the way enterprises “do DevOps" -- Plus -- see the latest release of UrbanCode Deploy 6.2.4
Devops Enterprise Summit: My Great Awakening: Top “Ah-ha” Moments As Former ...cornelia davis
After spending her entire career as a software developer, with nary a moment doing operations, Cornelia Davis found herself working on an application platform that serves operations as much as development. In order to better understand that world, she spent one month on the team that runs that platform in production. The experience brought lessons in organizational design, the value of pair-ops (in addition to pair programming) and test-driven development, the importance of addressing continuous integration as a first class concern, and how separating infrastructure ops from application ops serves the business and their customers better. In this session Cornelia will share the “prod incidents” that brought these teachings; the audience will gain an appreciation not only for what, but why the lessons are so important.
IBM UrbanCode Deploy: Automates and manages the deployments of business applications made of many component pieces such as web services, databases, content, CICS and mobile apps. Through automation, costly errors and manual labor are drastically reduced. UrbanCode Deploy also eliminates a common bottleneck between agile development teams and slower operations groups thereby speeding time to market. UrbanCode Deploy excels at driving down cost and reducing risk.
IBM UrbanCode Deploy with Patterns: A leading edge offering that combines all the great capabilities of UrbanCode Deploy with additional capabilities for designing and deploying full-stack environments on cloud and updating configurations for existing cloud environments.
IBM UrbanCode Release: A robust collaborative release management tool that helps you handle the growing number and complexity of releases. You can plan, execute, and track a release through every stage of the delivery lifecycle.
IBM UrbanCode Build: An enterprise continuous integration server used for managing builds, build artifacts and the dependancies inherent with them. UrbanCode Build specializes in reducing errors and speeding handoffs through a managed self-service build infrastructure.
Get the best tips for containerization, cloud migrations, Kubernetes and Continuous Integration and Deployment (CI/CD) for a smooth path to modern infrastructure.
Download the full guide to cloud infrastructure modernisation from our site www.montel.fi/cloud-modernisation.
Choosing & building the appropriate infrastructure to run your applications in production can be a daunting task. Typically we revisit previous choices as we approach different scales. In this talk we'll cover the two architectures we've been through at Workday so far and speak about our third major architectural change as we ramp up to larger numbers of servers and users. Topics will include: deployment, configuration management, automation tools, build & test pipelines, immutable infrastructure.
Ansible overview, architecture and concepts.
What is deploy? And how to deploying Symfony2 app with Ansible.
Thanks for http://www.slideshare.net/ramondelafuente/ansible-projectdeploy/.
Removing Barriers Between Dev and Ops by Shahaf Airily, Advisory Field Engineer EMEA, Pivotal. This presentation is from VMworld Barcelona. For more information, visit https://pivotal.io/event/vmworld-europe
Evolving Devops: The Benefits of PaaS and Application Dial Tonecornelia davis
Differentiate between Infrastructure as a Service (IaaS), enhanced IaaS (Iaas+) and Platform as a Service (PaaS). We define IaaS+, which remains an infrastructure virtualization solution, and make clear the benefits of providing making the application (instead of the virtual machine) the first class abstraction with which developers and operations teams interact. When enough functionality is available around the *application* devops practices provide greater value.
These slides were presented as a part a Pivotal webinar - a replay can be accessed here: http://www.pivotal.io/platform-as-a-service/evolving-devops-the-benefits-of-paas-and-application-dial-tone
How NBCUniversal is embracing DevOps to improve application delivery. Hear how they are using automation tools, like IBM UrbanCode to help standardize culture, speed time to market, integrate with existing tools, and deliver releases effectively. Learn more about UrbanCode here: http://ibm.biz/learnurbancode
Devops: Who Does What? - Devops Enterprise Summit 2016cornelia davis
Within the IT organizational structures that have dominated the last several decades roles and responsibilities are fairly standardized. But with the dramatic changes that DevOps practices and supporting toolsets bring, many are left feeling a bit off balance - it’s no longer clear who is responsible for even things as “straight-forward” as development or operations.
In this talk I will take traditional roles that are distributed across fairly standard IT structures and sort them into a new organizational context. What is the role of the Enterprise Architect? Who does capacity planning and how? How can change management step out of the way all while still satisfying the requirements of safe deployments? How do agile teams interface with personnel responsible for maintaining legacy systems? I’ll leave the audience with a blueprint for a new organizational structure.
- General Demo
- SEP super flexible with respect to API's
- HANA backup (also on RHV)
- Ansible scripts provided on Github for automated SEP installation.
- Cloud 2 Cloud backup of your MS 365 / GSuite, Dynamics and Salesforce Cloud solution
PuppetConf 2016: Puppet and vRealize Automation: The Next Generation – Ganesh...Puppet
Here are the slides from Ganesh Subramaniam's PuppetConf 2016 presentation called Puppet and vRealize Automation: The Next Generation. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa
The build pipeline model of continuous delivery works great for simple projects, but can be challenging for applications with many pieces and parts. In this deck, we look at two approaches for reconciling CD and these applications. In one approach, we force the applications into a simple pipeline, in the other, the pipeline is reimagined.
Adopting DevOps in a Hybrid Cloud Featuring UrbanCode Deploy with BluemixIBM UrbanCode Products
Developing cloud-based applications using Bluemix and DevOps Services is simple and FAST– but what about when you’re building applications that interact with other services within your organization? What about when you’re deploying these application on-prem or to other clouds?
In these hybrids cloud environments, adoption of a DevOps approach to software delivery across your organization is critical to your team’s success. IBM UrbanCode Deploy delivers a common automated deployment pipeline across Bluemix and back-end environments, providing visibility and automated control of the application deployment process.
There is more to Continuous Delivery than simply deploying your application. In this presentation, you’ll see how IBM UrbanCode Deploy is changing the way enterprises “do DevOps" -- Plus -- see the latest release of UrbanCode Deploy 6.2.4
Devops Enterprise Summit: My Great Awakening: Top “Ah-ha” Moments As Former ...cornelia davis
After spending her entire career as a software developer, with nary a moment doing operations, Cornelia Davis found herself working on an application platform that serves operations as much as development. In order to better understand that world, she spent one month on the team that runs that platform in production. The experience brought lessons in organizational design, the value of pair-ops (in addition to pair programming) and test-driven development, the importance of addressing continuous integration as a first class concern, and how separating infrastructure ops from application ops serves the business and their customers better. In this session Cornelia will share the “prod incidents” that brought these teachings; the audience will gain an appreciation not only for what, but why the lessons are so important.
IBM UrbanCode Deploy: Automates and manages the deployments of business applications made of many component pieces such as web services, databases, content, CICS and mobile apps. Through automation, costly errors and manual labor are drastically reduced. UrbanCode Deploy also eliminates a common bottleneck between agile development teams and slower operations groups thereby speeding time to market. UrbanCode Deploy excels at driving down cost and reducing risk.
IBM UrbanCode Deploy with Patterns: A leading edge offering that combines all the great capabilities of UrbanCode Deploy with additional capabilities for designing and deploying full-stack environments on cloud and updating configurations for existing cloud environments.
IBM UrbanCode Release: A robust collaborative release management tool that helps you handle the growing number and complexity of releases. You can plan, execute, and track a release through every stage of the delivery lifecycle.
IBM UrbanCode Build: An enterprise continuous integration server used for managing builds, build artifacts and the dependancies inherent with them. UrbanCode Build specializes in reducing errors and speeding handoffs through a managed self-service build infrastructure.
Get the best tips for containerization, cloud migrations, Kubernetes and Continuous Integration and Deployment (CI/CD) for a smooth path to modern infrastructure.
Download the full guide to cloud infrastructure modernisation from our site www.montel.fi/cloud-modernisation.
Choosing & building the appropriate infrastructure to run your applications in production can be a daunting task. Typically we revisit previous choices as we approach different scales. In this talk we'll cover the two architectures we've been through at Workday so far and speak about our third major architectural change as we ramp up to larger numbers of servers and users. Topics will include: deployment, configuration management, automation tools, build & test pipelines, immutable infrastructure.
Ansible overview, architecture and concepts.
What is deploy? And how to deploying Symfony2 app with Ansible.
Thanks for http://www.slideshare.net/ramondelafuente/ansible-projectdeploy/.
Ansible is an open source automation platform, written in Python, that can be used for configuration-management, application deployment, cloud provisioning, ad-hoc task-execution, multinode orchestration and so on. This talk is an introduction to Ansible for beginners, including tips like how to use containers to mimic multiple machines while iteratively automating some tasks or testing.
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.
database migration simple, cross-engine and cross-platform migrations with ...Amazon Web Services
Learn how you can migrate databases with minimal downtime from on-premises and Amazon EC2 environments to Amazon RDS, Amazon Redshift, Amazon Aurora and EC2 databases using AWS Database Migration Service. We discuss homogeneous (e.g. Oracle-to-Oracle, PostgreSQL-to-PostgreSQL, etc.) and heterogeneous (e.g. Oracle to Aurora, SQL Server to MariaDB) database migrations. We also talk about the new AWS Schema Conversion Tool that saves you development time when migrating your Oracle and SQL Server database schemas, including PL/SQL and T-SQL procedural code, to their MySQL, MariaDB and Aurora equivalents. Best of all, we spend most of the time demonstrating the product and showing use cases designed to help your business.”
Title: Ansible, best practices.
Ansible has taken a prominent place in the configmanagement world. By now many people involved in DevOps have taken a look at it, or done a first project with it. Now it is time to step back and look at quality and craftmanship. Bas Meijer, Ansible ambassador, will talk about Ansible best practices, and will show tips, tricks and examples based on several projects.
About the speaker
Bas is a systems engineer and software developer and wasted decades on latenight hacking. He is currently helping out 2 enterprises with continuous delivery and devops.
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.
Infrastructure Deployment with Docker & AnsibleRobert Reiz
This is an introduction to Docker & Ansible. It shows how Ansible can be used as orchestration too for Docker. There are 2 real world examples included with code examples in a Gist.
In the digital age, engineers leverage automation tools to boost productivity, enhance efficiency, and save time. These software solutions enable real-time identification of risks and vulnerabilities, along with streamlined refactoring processes. Market research indicates that approximately 35% of companies currently utilize testing automation tools, with another 29% planning to adopt them in the future. Automation has become a prevalent topic of discussion, driven by its ability to accelerate work, increase intelligence, and improve overall productivity.
Do modernizing the Mainframe for DevOps.Massimo Talia
MOST OF US HAVE ALWAYS LIVED IN A WORLD WHERE MAINFRAMES DID THE BULK OF THE DATA PROCESSING. INTRODUCED FOR COMMERCIAL USE IN THE 1950S, MAINFRAMES HAVE SEEMINGLY BEEN AROUND TO DO THE HEAVY LIFTING. EVEN IBM’S “NEW” Z SERIES IS NEARLY TWO DECADES OLD (THOUGH, OF COURSE, THE TECHNOLOGY UNDER THE NAME HAS CHANGED IN THAT TIME).
A fundamental aspect of DevOps is the concept of "Infrastructure as Code" (IaC). This involves using code and automation tools to define and manage infrastructure resources, configurations, and deployments. DevOps professionals often work with tools like Terraform, Ansible, or CloudFormation to provision and manage infrastructure resources in a programmable and repeatable manner. Yes, DevOps professionals typically need coding skills, although the extent and depth of coding knowledge may vary depending on the specific role and responsibilities within DevOps.
URL: https://www.devopsuniversity.org/certified-devops-professional/
While coding is an essential skill for DevOps professionals, it's important to note that the level of coding expertise required may vary. Some devops certification roles may require more extensive coding knowledge, such as writing complex automation scripts or developing custom tools, while others may focus more on configuration management and using existing automation frameworks. Understanding coding concepts and being comfortable with scripting languages will greatly benefit a DevOps professional in their work.
URL: https://www.devopsuniversity.org/certified-devops-professional/
DevOps is a methodology capturing the practices adopted from the very start by the web giants who had a unique opportunity as well as a strong requirement to invent new ways of working due to the very nature of their business: the need to evolve their systems at an unprecedented pace as well as extend them and their business sometimes on a daily basis.
While DevOps makes obviously a critical sense for startups, I believe that the big corporations with large and old-fashioned IT departments are actually the ones that can benefit the most from adopting these principles and practices.
Enabling multicloud in the enterprise with DevSecOpsJosh Boyd
Core federal agencies are using multiple cloud providers to avoid vendor lock-in and optimize their workloads' infrastructure. Taking advantage of each cloud provider's strengths comes with some challenges: multicloud security and compliance, inventory tracking, resource utilization, and software delivery automation.
In this session, you'll see how Red Hat CloudForms and Red Hat OpenShift Container Platform, paired with Booz Allen’s Solutions Delivery Platform, addresses these challenges and brings governance to your DevOps pipeline and multicloud environment.
- Introduction to DevOps.
- Glossary.
- Continuous testing.
- The DevOps lifecycle.
- Where does QA fit in DevOps.
- Test-Driven Development (TDD).
- References.
Pivotal Container Service (PKS) at SF Cloud Foundry Meetupcornelia davis
Overview of Pivotal Container Service (PKS), built on the open source Cloud Foundry Container Runtime (CFCR). Covers what Kubernetes is, how PKS presents a complete platform that includes Kubernetes and much more, and key cloud principles.
Presented at the San Francisco-Bay Area Cloud Foundry meetup.
Mage Titans USA 2016 - Jonathan Bownds - Magento CI and Testing Stacey Whitney
Continuous integration is a great way to increase the velocity of development and release a greater number of features more quickly. In this talk we’ll be reviewing how to implement CI with Jenkins, Ansible and phantom.js so that a change can be checked into GIT, automatically triggering a build which includes test cases and a deploy to a staging box.
This presentation is to reflect on the amazing advancement of the open source community in the field of Cloud Computing and how does it now allow us to build reliable software components quickly within truly agile infrastructure.
Path To Continuous Test Automation Using CICD Pipeline.pdfpCloudy
Continuous Integration and Continuous Deployment pipeline has become the primary approach in Software Development Life Cycle(SDLC). As a matter of fact, CI/CD pipeline tools have evolved a lot in the past few years.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
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.
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
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
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.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
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/
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Ansible
1. ansible.com
+1 919-667-9958
WHITEPAPER
CONTINUOUS
INTEGRATION & DELIVERY
WITH ANSIBLE
INTRODUCTION
Ansible is a very powerful open source automation language. What makes it unique from other
management tools, is that it is also a deployment and orchestration tool. In many respects, aiming to
provide large productivity gains to a wide variety of automation challenges. While Ansible provides
more productive drop-in replacements for many core capabilities in other automation solutions, it
also seeks to solve other major unsolved IT challenges.
One of these challenges is to enable continuous integration and continuous deployment (CI/CD)
with zero downtime. This goal has often required extensive custom coding, working with multiple
software packages, and lots of in-house-developed glue to achieve success. Ansible provides all of
these capabilities in one composition, being designed from the beginning to orchestrate exactly
these types of scenarios.
WHY CI/CD
Over the last decade, analysis of software and IT practices have taught us that longer release cycles
(“waterfall projects”) have dramatically higher overhead than more frequently released (“iterative” or
“agile”) shorter cycles. As a release begins, a quality assurance team is prepared, waiting for things
to test, and IT does not have anything to deploy. Towards the end of a release cycle, QA is running
at full force, as is IT, but development is split between bugs and planning the next major release.
Context switches are frequent.
Perhaps more urgently, longer release cycles also mean a longer delay between the time when
bugs are discovered and when they are addressed, which is especially a problem in large traffic web
properties where single issues can affect millions of users. To resolve this problem, the software
development industry is rapidly moving towards “release early, release often,” under the banner
of “Agile Software Development.” Releasing early and often means there is less switching of gears
between operation modes for any team members, and changes can be made, qualified, and
deployed in much shorter times. Various approaches such as QA automation engineering and
2. 2
WHITEPAPER
CI/CD with Ansible
Test Driven Development (TDD) increase the effectiveness of these techniques. It stands to
reason that if “release early, release often” is progress, CI/CD may be nirvana. While agility is a
progressive spectrum, an organization’s movement in this direction can yield impressive results.
To achieve this, automation is key, so there is a huge focus around the technology that enables
quick turnaround, requiring human intervention only when necessary.
In this document, we’ll highlight why Ansible and Ansible Tower by Red Hat are the ideal tools to
connect your computer systems to enable these kind of processes.
WHY ZERO DOWNTIME?
Downtime and outage windows result in either lost revenue or customer unhappiness. For a
major web application with users in all time zones around the world, going down for an outage
is only to be reserved for the most dire and complicated of upgrade processes–certainly not
updating your application versions. Even for internal applications at large organizations (imagine
an accounting or intranet system), an outage in a critical system can mean major impacts on
productivity. The goal of any automation process should be to enable updates in a manner that
does not impact operational capacity.
Zero downtime is achievable, but it requires support from tooling– a strong multi-tier, multi-step
orchestration engine like Ansible– to make it manageable.
OTHER BUILD SYSTEMS
Before Continuous Delivery (CD) can be achieved, the first step is to achieve Continuous
Integration (CI). Simply put, CI systems are build systems that watch various source control
repositories for changes, run any applicable tests, and automatically build (and ideally test) the
latest version of the application from each source control change, such as Jenkins (jenkins.io).
The key handoff for CD is that the build system can invoke Ansible upon a successful build. Users
who also run unit or integration tests on code as a result of the build will also be one step ahead
of the game. Jenkins can utilize Tower to deploy the built artifact into multiple environments,
but a QA/stage environment modeled after production ups the ante and substantially improves
predictability along the lifecycle. The data provided back by Ansible can then be referenced, and
directly correlated to a Tower job in the Build Systems job.
In fact, as we’ll detail later, we can use Tower against a stage environment to do testing prior to a
production deployment.
The goal of any
automation process
should be to enable
updates in a manner
that does not impact
operational capacity.
3. 3
WHITEPAPER
CI/CD with Ansible
Ansible’s unique
multi-tier, multi-step
orchestration
capabilities, combined
with its push-based
architecture, allow
for extremely rapid
execution of
these types of
complex workflows.
ROLLING UPDATES AND MULTI-TIER APPLICATIONS
The absolute requirement in a CD system is the ability to orchestrate rolling updates among
various architecture tiers in an application. Ansible’s unique multi-tier, multi-step orchestration
capabilities, combined with its push-based architecture, allow for extremely rapid execution
of these types of complex workflows. As soon as one tier is updated, the next can begin, easily
sharing data between tiers.
One of the core features of Ansible that enables this is the ability to define “plays,” which select
a particular fine-grained group of hosts and assign some tasks (or “roles”) for them to execute.
Tasks are typically declarations that a particular resource be in a particular state, such that a
package be installed at a specific version or that a source control repository be checked out at a
particular version.
In most web application topologies, it is necessary to update particular tiers in a tight sequence.
For instance, the database schema may need to be migrated and the caching servers flushed
prior to updating the application servers.
More importantly, it is vital to not be managing the applications and configuration of the system
for all systems in production at the same time.
When services restart, they may not be immediately available. Replacing an application version
may also not be instantaneous. It is important to be able to take machines out of a load balanced
pool prior to update. It is also then critical to be able to automate the actions of taking machines
in and out of the pool.
Ansible allows you to control of the size of a rolling update window through the ‘serial’ keyword.
Additionally, Ansible’s rolling update handling is smart enough so that if a batch fails, the rolling
update will stop, leaving the rest of your infrastructure online.
CONTINUOUS DEPLOYMENT OF MANAGEMENT CONTENT
In addition to CD of production services, it’s also possible to continuously deploy Ansible
Playbook content itself. This allows systems administrators and developers to commit their
Ansible Playbook code to a central repository, run some tests against a stage environment, and
automatically apply those configurations to production upon passing stage. This allows the
same software process used for deploying software to be applied to configuration management,
reaping many of the same benefits.
As software or configuration change is a significant cause of unintended outage, both automated
testing and human review can be useful measures to implement. This can be coupled with a code
review system, like Gerrit (gerritcodereview.com), to require sign off from multiple users before
changes are applied.
4. 4
WHITEPAPER
CI/CD with Ansible
“Gawker uses
Ansible to automate
deployment for
the Kinja platform,
powering sites such as
jalopnik.com, where it
interacts with Jenkins
and our Netscaler
load-balancers to
carefully roll out new
builds across the
application servers.
Often more than ten
times a day.”
JIM BARTUS
DIRECTOR OF TECH OPERATIONS
GAWKER MEDIA
ROLLING UPDATES AS APPLIED TO LOAD BALANCING & MONITORING
Ansible is adept at working with tools such as load balancers in the course of executing a rolling
update. In the middle of any Playbook “host loop,” it is possible to say “do this action on system X
on behalf of host Y.”
This includes both communicating with load balancers of all kinds, as well as flagging outage
windows for particular hosts to disable monitoring alerts for the hosts currently being updated.
Simple idioms like “disable monitoring - remove from pool - update tier - add to pool - enable
monitoring” allow for updates without downtime or false alarm pager alerts that work in an
automated manner every time without manual intervention.
INTEGRATED STAGE TESTING WITH ANSIBLE
Using Tower with multiple inventory sources allows for testing an Ansible Playbook with a stage
environment and requiring successful execution of an update prior to rollout into production.
This setup, while optional, is ideal for modelling production update scenarios (perhaps at a
smaller scale) prior to updating systems in the real world. Just use the “-i” parameter to an Ansible
Playbook to specify what inventory source the Playbook should run against, and use the same
Playbook for both stage and production.
VERSION CONTROL BASED DEPLOYMENT
Various organizations like to package their applications with OS packages (RPM, debs, etc.) but
in many cases, particularly for dynamic web applications, such packaging is unnecessary. For
this reason Ansible contains numerous modules for deploying straight from version control. A
Playbook can request that a repository be checked out at a specific tag or version, and then the
system will make sure this is true across the various servers. Ansible can report change events
to trigger additional follow up actions when the version of software needed to change, so that
associated services are not restarted unnecessarily.
INTEGRATIONS WITH MONITORING TOOLS
Because Ansible is an orchestration system, integrations can be made with APM monitoring tools
as well. For instance, let’s assume that during an integration test or deployment, an APM system
has an agent that needs to be installed/updated on the application. Ansible can have a Role that
handles the install of the agent against the application stack. Once the agent is online, Ansible can
then set alerts up (if they don’t already exist) in the monitoring stack. This monitoring can then
provide immediate data back to teams interested in the deployment; letting them know if the
application is running without issue.
If something were to occur with the application in production after the upgrade, Ansible could
be invoked by the monitoring tool to revert to a previous known good build of the application.
Obviously this can be done if, and only if, the application will allow for the reverted build.
5. 5
WHITEPAPER
CI/CD with Ansible
CALLBACKS AND PLUGGABILITY
When in a culture of CI/CD, it can often be useful to provide alerts when events occur. Ansible
includes several facilities to do this, including an integrated mail module. Additionally, a callback
facility allows for plugging in notifications with arbitrary systems, which can include chat
broadcasts (IRC, Campfire, etc), custom logging, or internal social media.
THE DESIRED STATE RESOURCE MODEL AS APPLIED TO DEPLOYMENT
One of the key features that makes Ansible interesting for software deployment is the use
of state-based resource model, made popular in configuration management tooling, within
the process of updating software. While traditionally some open source tooling has had to be
supplemented with additional deployment software and scripts, this is not the case for Ansible.
This is made possible by the ability for Ansible to finely control order of events between different
tiers of systems, to delegate actions to other systems, and also to mix resource model directives
(“the state of package X should be Y”) versus traditional command patterns (“run script.sh”) in the
same process.
Ansible also allows easily executing commands to test for various conditions, and then make
conditional decisions based on the results of those commands. By unifying configuration and
deployment under one toolchain, it is possible to reduce overhead of managing different tooling,
and also achieve better unification between OS and application policy.
EMBEDDED TESTS INTO DEPLOYMENT
With great power comes great responsibility. One of the dangers of setting up an automated CD
system is the chance for an bad configuration to be propagated to all of one’s systems. To help
protect against this, Ansible allows for adding tests directly in Playbooks that can abort a rolling
update if something goes wrong. Arbitrary tests, deployed with the ‘command’ or ‘script’ module,
or even written as native Ansible modules, can be deployed to check for various conditions. This
may include the functioning state of the service.
At any point, usage of the ‘fail’ module can abort execution for the host. Thus, it’s easy to catch
errors early on in a rolling update window. For instance, suppose a difference between stage and
production resulted in a configuration error that would only break a production deployment. In
this case, Ansible Playbooks can be written to stop the update process in the first stage of the
rolling update window. If there were 100 servers and the update window was 10, the update
window would stop and allow intervention. Once corrected, simply re-run the Playbook to
continue the update.
In the event of a failure, Ansible does not keep going and half-configure the system. It raises
the error to your attention so it can be managed, and produces summaries of what hosts in the
update cycle had problems and how many changes were executed on each platform.
By unifying
configuration and
deployment under
one toolchain,
it is possible to
reduce overhead
of managing
different tooling,
and also achieve
better unification
between OS and
application policy.
6. 6
WHITEPAPER
CI/CD with Ansible
Ansible contains a
dry-run mode via a
“--check” flag that
will report on what
changes would
have been made by
running a
Playbook process.
COMPLIANCE TESTING
In many environments, a configuration change should not be applied unless some change is
actually needed. It should be first understood and agreed upon by a human prior to “pushing the
button.” In these cases, a CD system can still be leveraged with some caveats.
In this case, Ansible contains a dry-run mode via a “--check” flag that will report on what changes
would have been made by running a Playbook process. As this will skip the actual command
executions and not account for possibly failing scripts, this is just a guideline, but it is a very
useful guideline and a useful tool to have in one’s toolkit.
Even if deploying continuously when new build products are available, it is possible to run
compliance checks even more frequently, to report on when things in production might have
changed due to human invention and need to be corrected by another Playbook run. This can be
an easy way to detect that a software change may need to occur, a permission may need to be
corrected, and so on.
PUTTING DEPLOYMENT ON AUTOPILOT
Ansible contains numerous tools and features to make it an ideal CI/CD solution. These include
the ability to finely orchestrate multi-tier, multi-step processes in zero-downtime rolling update
workflows. This is made possible by Ansible’s unique architecture, and coupled with the agentless
system (which adds security and no need to manage the management), it is easy to establish
simple human-readable representations of what were previously complex manual IT processes.
The days of locking an ops team in a conference room to perform a mix of manual and
automated steps are gone. Ansible puts deployment on full autopilot.
“Full autopilot” of course means enabling the true promise of agile processes: delivering change
faster, with fewer errors, and with fewer expensive context shifts. Eliminating outage windows,
and especially manual change error, is something that is expressly critical for any core internal IT
service or high-traffic web property.
Through architectural features in Ansible, and the ability to tightly integrate with CI systems
like Jenkins, not only can configuration be automated, but all aspects of IT processes can be
automated. This is why we refer to Ansible as an orchestration engine, as opposed to filing it
under just configuration management or software deployment.
EXAMPLES AND FURTHER INFORMATION
Some basic examples of Ansible content can be found at:
github.com/ansible/ansible-examples
Try Ansible Tower now:
ansible.com/tower