A fast website is a good website, but making a website fast takes work. This session of couch coding will discuss the tips & tricks necessary to build the feeds & speeds into your website to make it soar.
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
php[world] 2015 Laravel 5.1: From Homestead to the CloudJoe Ferguson
With the recent release of Laravel Forge, Envoyer, and Homestead, it has never been easier to go from nothing to something with an easy-to-use PHP framework. This talk will cover creating a basic Laravel application using the Laravel-specific Vagrant box Homestead, connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit your custom needs, as well as how to use Forge & Envoyer to deploy new versions of our application.
php[world] 2015 Training - Laravel from the Ground UpJoe Ferguson
Most of this training was code samples which are not included here.
Ready to jump into Laravel and start building applications and more? Ready to explore more than just Adventures in Laravel 5? Come learn the best practices for local development, building real world applications, and deploying your applications to production. Join us and learn how to leverage modern development practices so build powerful and robust applications. We will also cover how to test your application's functionality so you can be more confident in deployments and upgrades. Laravel 5.1 will be the framework's first "LTS" (Long term support) version so you can be certain there will be community and support for the life of your application.
Slides from Orbitz's use case for microservices on docker & mesos at Velocity Santa Clara 2015 conference.
Details: http://velocityconf.com/web-mobile-business-conf-2015/public/schedule/detail/40700
A fast website is a good website, but making a website fast takes work. This session of couch coding will discuss the tips & tricks necessary to build the feeds & speeds into your website to make it soar.
ZendCon 2015 - Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
php[world] 2015 Laravel 5.1: From Homestead to the CloudJoe Ferguson
With the recent release of Laravel Forge, Envoyer, and Homestead, it has never been easier to go from nothing to something with an easy-to-use PHP framework. This talk will cover creating a basic Laravel application using the Laravel-specific Vagrant box Homestead, connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit your custom needs, as well as how to use Forge & Envoyer to deploy new versions of our application.
php[world] 2015 Training - Laravel from the Ground UpJoe Ferguson
Most of this training was code samples which are not included here.
Ready to jump into Laravel and start building applications and more? Ready to explore more than just Adventures in Laravel 5? Come learn the best practices for local development, building real world applications, and deploying your applications to production. Join us and learn how to leverage modern development practices so build powerful and robust applications. We will also cover how to test your application's functionality so you can be more confident in deployments and upgrades. Laravel 5.1 will be the framework's first "LTS" (Long term support) version so you can be certain there will be community and support for the life of your application.
Slides from Orbitz's use case for microservices on docker & mesos at Velocity Santa Clara 2015 conference.
Details: http://velocityconf.com/web-mobile-business-conf-2015/public/schedule/detail/40700
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
You'll Never Look at Developer Support the Same Way AgainAnne Gentle
Why will I never look at developer support the same way again? Because I've been on the Developer Experience team at Rackspace, and watching and monitoring the many ways that developers ask questions.
After four years of reading documentation comments on the API documents, I have some insights to share. Our support group has built a tool to listen to tagged feeds on Stack Overflow, read the jclouds mailing lists, all with the OpenStack app developer in mind. We monitor stackoverflow.com, serverfault.com, and superuser.com for questions tagged with Rackspace, rackspace-cloud, fog, cloudfiles, jclouds, pyrax, or keystone. At Rackspace we have been supporting cross-cloud SDKs such as Apache jclouds, Node.js pkgcloud, Ruby Fog, Python Pyrax, .NET, and PHP. Let's look at the data from these many places to find out the patterns for application development. What are the most popular? Which are the most pesky? Let's find out.
The Web moves fast, really fast. No one talks about what version of a web site you are using. Maybe you are using the beta version. Even then, it is always new. The Web is obsessed with new. It thrives on new. To meet this demand, in the early years of the web, teams learned a new way to deploy their software. Rather than the traditional models used by compiled, installed software, these pioneers on the Internet deployed software when it was ready. That meant Web sites could be responsive to changes, fix bugs quickly, and add new features to compete with the market. This method is still alive today. Successful web companies still do this to keep their advantage. While there are no set rules, there are good examples of what others do and how it helps them be successful.
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get fed up and leave.
In this talk we'll start with the basics and get progressively insane. We'll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you.
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
There’s no such thing as fast enough. You can always make your website faster. This talk will show you how. The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave.In this talk we’ll start with the basics and get progressively insane. We’ll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they’ve changed over the years. We’ll also look at some great tools to help you.
Madison PHP 2015 - DevOps For Small TeamsJoe Ferguson
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
You'll Never Look at Developer Support the Same Way AgainAnne Gentle
Why will I never look at developer support the same way again? Because I've been on the Developer Experience team at Rackspace, and watching and monitoring the many ways that developers ask questions.
After four years of reading documentation comments on the API documents, I have some insights to share. Our support group has built a tool to listen to tagged feeds on Stack Overflow, read the jclouds mailing lists, all with the OpenStack app developer in mind. We monitor stackoverflow.com, serverfault.com, and superuser.com for questions tagged with Rackspace, rackspace-cloud, fog, cloudfiles, jclouds, pyrax, or keystone. At Rackspace we have been supporting cross-cloud SDKs such as Apache jclouds, Node.js pkgcloud, Ruby Fog, Python Pyrax, .NET, and PHP. Let's look at the data from these many places to find out the patterns for application development. What are the most popular? Which are the most pesky? Let's find out.
The Web moves fast, really fast. No one talks about what version of a web site you are using. Maybe you are using the beta version. Even then, it is always new. The Web is obsessed with new. It thrives on new. To meet this demand, in the early years of the web, teams learned a new way to deploy their software. Rather than the traditional models used by compiled, installed software, these pioneers on the Internet deployed software when it was ready. That meant Web sites could be responsive to changes, fix bugs quickly, and add new features to compete with the market. This method is still alive today. Successful web companies still do this to keep their advantage. While there are no set rules, there are good examples of what others do and how it helps them be successful.
Web Performance tuning presentation given at http://www.chippewavalleycodecamp.com/
Covers basic http flow, measuring performance, common changes to improve performance now, and several tools and techniques you can use now.
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get fed up and leave.
In this talk we'll start with the basics and get progressively insane. We'll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they've changed over the years. We'll also look at some great tools to help you.
Frontend Performance: Beginner to Expert to Crazy PersonPhilip Tellis
There’s no such thing as fast enough. You can always make your website faster. This talk will show you how. The very first requirement of a great user experience is actually getting the bytes of that experience to the user before they they get tired and leave.In this talk we’ll start with the basics and get progressively insane. We’ll go over several frontend performance best practices, a few anti-patterns, the reasoning behind the rules, and how they’ve changed over the years. We’ll also look at some great tools to help you.
Snapchat may not be the future of Digital Marketing, but it sure is the arrow sign.
- Based on 'Secret Psichology of Snapchat' by Nir Eyal.
______________
Luis Ruiz
luisruiz.branded.me
Grid systems have been used in print design, architecture and interior design for generations. Now, on the web, the same rules of grid system composition and usage no longer apply. Content is viewed in many ways; from RSS feeds to email. Content is viewed on many devices; from mobile phones to laptops. Users can manipulate the browser, they can remove content, resize the canvas, resize the typefaces. A designer is no longer in control of this presentation. So where do grid systems fit in to all that?
The popularity of social media focuses our attention on designing for conversations. Increasingly we create social digital spaces that are instant, ambient, and ubiquitous. What are the conversational resources that we use in offline conversation that we need to take into account when designing these spaces? What is the difference between an online and offline conversation, if any? These are some of the questions we will consider as I review what ethnomethodologists know about how people converse in person and in technologically mediated contexts.
CSS Grid Layout - An Event Apart OrlandoRachel Andrew
My slides from An Event Apart Orlando. Also take a look at the code examples and resources at https://rachelandrew.co.uk/speaking/event/an-event-apart-orlando-special-edition-2016
Dev Ops is hard and can seem like another language. This talk given at WordCamp Belfast hopes to help new developers, project managers and agency owners a chance to improve the WordPress Dev Ops Workflow
Vagrant for local and team WordPress DevelopmentAnthony Alvarez
Presented at WordCamp 2016 NYC. In this talk I’ll show you why Vagrant is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way create and configure virtual machines that mimic an application’s production environment.
I’ve collected a few WordPress-related Vagrant resources that will help you get started. Will discuss many of the different vagrant boxes used to create a portable WordPress environment that are cross-platform compatible and easily to be deployed to almost any live environment.
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezAnthony Alvarez
Explain the features, benefits, and advantages of Vagrant, why it is so awesome and how you can get up and running quickly. Vagrant is a great piece of software that creates reproducible and portable virtual machines which can be used as web servers for local WordPress testing environments. Vagrant is a tool for managing virtual machines – creating a programmatic way to create and configure virtual machines that mimic an application’s production environment.
Laravel Forge: Hello World to Hello ProductionJoe Ferguson
With the recent release of Laravel Forge, Envoyer and Homestead, it has never been easier to go from nothing to something with an easy to use PHP Framework. This talk will cover creating a basic Laravel application using the Laravel specific Vagrant box "Homestead", connecting to a server (Linode, Rackspace, Digital Ocean), and deploying the application via Forge. The talk will also cover tips and tricks on customizing Homestead to fit custom needs as well as how to use Forge & Envoyer to deploy new versions of our application.
DevOps is a large part of a company of any size. In the 9+ years that I have been a professional developer I have always taken an interest in DevOps and have been the "server person" for most of the teams I have been a part of. I would like to teach others how easy it is to implement modern tools to make their everyday development and development processes better. I will cover a range of topics from "Stop using WAMP/MAMP and start using Vagrant", "version control isn't renaming files", "Automate common tasks with shell scripts / command line PHP apps" and "From Vagrant to Production".
Symfony Live NYC 2014 - Rock Solid Deployment of Symfony AppsPablo Godel
Web applications are becoming increasingly more complex, so deployment is not just transferring files with FTP anymore. We will go over the different challenges and how to deploy our PHP applications effectively, safely and consistently with the latest tools and techniques. We will also look at tools that complement deployment with management, configuration and monitoring.
Web technologies are evolving at such a frenetic pace that it becomes almost mandatory to learn on your own. A lot of us still depend on other people to do this learning for us, and we tend to use their answers to solve our everyday problems.
Inconsistent implementations, rapidly evolving specs, questionable performance impacts and maintenance implications mean we cannot always depend on others for answers but must involve ourselves actively in the process of developing specifications for new Web technologies. But how do we go about it?
There are some simple rituals we can all do, which can have us be better-informed and also better inform the people and groups who are most directly involved in the development of new Web technologies.
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
Presentation about open source tools to set up continuous integration and continuous deployment. Covers Git, Gitlab, Chef, Vagrant, Jenkins, Gatling, Dashing, TYPO3 Surf and some other tools. Shows some best practices for testing with Behat and Functional Testing.
Contributing to WordPress core - a primerlessbloat
A few thoughts on getting started contributing code and designs to WordPress core. Geared towards designers and front-end developers who may not have a lot of experience with Trac, IRC, and running
OpenNebulaConf 2013 - OpenNebula in a Multi-Customer-Environment by Bernd ErkOpenNebula Project
NETWAYS is using OpenNebula in their multi-customer cloud for years now. Having the roots in a typical XEN replacement, more and more cloud functionalities are used in production now. The system is heavily coupled with Puppet and all other internal systems like monitoring, backup and accounting. The talk will focus on the hurdles taken in the last years starting with various design considerations and different steps made to achieve the “final” architecture NETWAYS is using today. It’ will also give a detailed view onthe current setup and connected subsystems.
Bio:
Bernd Erk, Managing Director, has overseen the Managed Services, Consulting and Development business areas at NETWAYS since 2007. Ensuring the success and smooth operation of all customer projects and business processes, Bernd’s technical expertise stretches across Systems Management, Managed Services and Software Development. A contributor to Linux Magazine and Linux Technical Review in Germany, Bernd regularly publishes articles and presents on open source topics ranging across Icinga monitoring, MySQL database monitoring, OpenNebula Cloud framework and performance tuning among others.
Bernd was previously Operating Systems Specialist at Quelle Schickedanz AG & Co., where he worked heavily with Solaris, HPUX and Oracle databases. After which, Bernd spent 8 years as Business Unit Manager at Ise-Informatik where he dealt with Oracle databases and service oriented architectures.
SmashingConf SF: Unlocking the Power of CSS Grid LayoutRachel Andrew
UNLOCKING THE POWER OF CSS GRID LAYOUT
Once you have grasped the basics of CSS Grid, you quickly discover how it enables many existing design patterns in a streamlined, elegant way. However, we shouldn’t see Grid in isolation. Understanding how other parts of CSS work together with Grid is key, in order to get the most out of our new abilities.
In this talk Rachel will be concentrating on a couple of these areas, CSS Box Alignment and CSS Sizing. Rachel will show you practical ways in which a little bit of knowledge in these areas can unlock the full potential of the Grid Specification. You’ll learn how to create useful components and to start thinking of ways in which you can solve design and interface problems in more creative ways.
Grid layout has now landed in all of the mainstream desktop browsers. It's exciting but how do we start to move to using grid layout, and why should we?
Solving Layout Problems with CSS Grid & Friends - NordicJSRachel Andrew
I explain some of the common layout problems that CSS Grid and related specifications attempt to solve - while answering some of the common questions I am asked about Grid Layout.
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.
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.
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.
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/
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.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
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
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
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.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
2. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Rachel Andrew
http://rachelandrew.co.uk
@rachelandrew
http://grabaperch.com
3. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Many issues coming into support stem from
poor development and deployment processes.
4. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
The Big Problems
• Developing directly on live sites or in subfolders of live sites
• Developing in subfolders locally
• Setting up local development environments that are so
different to the eventual live server that there is no
confidence when going live
• Deploying via FTP piecemeal and having sites blow up due to
missing files
5. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
What’s the problem with (S)FTP?
• You are transferring files one by one to the server with no
management of that transfer
• One failed transfer can break the site
• Old files may be left on the server - this could be a security
risk in the case of third party software
• Very hard to debug issues caused by missing files especially
where they are deep in third party code
6. Forrest Gump
“you’ve got to put the past behind you
before you can move on.”
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
7. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Improving workflow is the best way to give
yourself more hours in the day.
8. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
These are baby steps to improved workflow.
9. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
We need …
• to develop multiple websites on our own computer.
• to know that our live server and local server support the
same things.
• to deploy our site and have confidence that what is on the live
server is identical to our local version.
• to allow clients to view a site in progress during initial
development and also when making changes in future.
10. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
11. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Working locally
12. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Developing live on the server!
• High chance of making a change that breaks something about
the site.
• No way for the client to preview changes
• Local version in sync? Do we even have a local version?
• If you get to the beach, you’ll be fixing a website. On your
phone. Have fun with that.
13. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Q. How do you deploy your sites to the server?
A. We just edit on the server directly.
8%
14. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Let’s develop in a subfolder!
• Create a ‘newsite’ subfolder and develop the site there
• Potential to make an accidental change to the live site with an
FTP mishap
• If the site is in a subfolder then it doesn’t replicate the live
site. To go live you have to change all of your file paths.
• You are not going to the beach. You are fixing up file paths.
More fun!
15. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
File paths and URLs are fundamental to the
web. Changing them on going live is messy
and fragile.
16. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Developing remotely is going to be a slow way
to work.
17. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Mac Users - install Apache, PHP and MySQL
on your machine.
18. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
homebrew.sh
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
19. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
https://echo.co/blog/os-x-1010-yosemite-local-development-environment-apache-php-and-mysql-homebrew
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
20. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
MAMP, XAMPP, WAMP
21. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Q. How do you develop sites locally that require a
web server?
A. MAMP, WAMP, XAMPP or similar
63%
22. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Linux
Apache
MySQL
PHP
23. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Take your pick
• Mamp - https://www.mamp.info/en/
• Wamp - http://sourceforge.net/projects/wampserver/
• Xampp - https://www.apachefriends.org
• EasyPHP - http://www.easyphp.org/
24. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
VirtualHosts - many websites on one server
25. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Avoid creating your own local version of
developing in a subfolder. Remember - we
don’t want to change file paths to go live!
26. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
https://www.mamp.info/en/mamp-pro/
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
27. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Access multiple sites at client1.dev, client2.dev
28. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
In an ideal world your local development
environment is identical to the live server.
29. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://php.net/manual/en/function.strftime.php
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
30. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
PHP Versions can be different. PHP modules
may not be available on the live server.
31. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Virtual Machines
32. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
virtualbox.org
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
33. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
vagrantup.com
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
34. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
https://puphpet.com
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
36. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://rachelandrew.co.uk/presentations/deploy/puphpet
37. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Upload a PHP file with
this function to find out
what is available on your
live server.
<?php phpinfo();?>
38. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Things to check on your live server
• PHP Version
• Installed modules such as gd for image processing
• post_max_size and upload_max_filesize determine the size
of files that can be uploaded
• max_input_vars is the number of form fields allowed in a
post
39. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Shared Folders
40. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
44. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Basic commands for
Vagrant.
// start the VM
> vagrant up
// shut down the VM
> vagrant halt
//destroy the VM
> vagrant destroy
//ssh access
> vagrant ssh
45. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://vagrantmanager.com/
46. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Share your package with anyone else working
on the site. The whole team can then have the
exact same development setup.
47. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
We want …
to develop multiple websites on our own computer
to know that our live server and local server support the same
things
to deploy our site and have confidence that what is on the live
server is identical to our local version
to allow clients to view a site in progress
to leave work early and go to the beach.
49. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://github.com
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
50. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://beanstalkapp.com
51. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
If you already have files
you need to add to a git
repository.
cd my-git-repo
git remote add beanstalk
git@accountname.beanstalkapp.com:/gitreponame.git
git push beanstalk
52. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
If you are starting a new
project.
git clone https://accountname.git.beanstalkapp.com/
gitreponame.git -o beanstalk
cd gitreponame
echo "This is my new project on Beanstalk." > README
git add README
git commit -m "My first commit."
git push beanstalk master
53. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
www.git-tower.com
54. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
www.git-tower.com/learn/ebook
55. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
A branch is a version of your site. We are
deploying the master branch to live.
56. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Production refers to your live site. Staging a
site where changes are tested and previewed.
57. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
We make a change to our files, commit and
push them to Beanstalk. The Master Branch
now contains only what should be deployed.
58. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Deploy all the things
59. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Deployment with Beanstalk
• Deployments can be Manual or Automatic
• Automatic deployments happen when code is pushed to the
branch you are deploying
• Manual deployments are triggered by you at Beanstalk once
you are happy to go live
• Once a deploy happens Beanstalk makes sure the code on the
live site matches that in Git, removing deleted files, replacing
modified ones and adding new files
62. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
On Deploy
• Beanstalk connects to your server
• ensures that the files on the server match the files in the
branch you are deploying
• on initial deploy all existing files on the server have to be
checked. Your first deploy will be slow!
• subsequent deploys only change things that have changed in
git.
63. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Deployment Tips
64. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Create multiple server configuration files
65. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://solutions.grabaperch.com/development/multiple-server-config
66. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Use .gitignore to keep things out of Beanstalk
67. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
https://github.com/github/gitignore
70. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Our new workflow.
1. Edit files as usual on your computer
2. View your site via a web server on that computer
3. Commit changes to Git
4. Push to Beanstalk
5. Login to Beanstalk and hit Deploy
6. Go to the beach.
71. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Databases and Uploaded Assets
72. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Add CMS managed asset folders to
a .gitignore file so they are not committed
73. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Use a CDN for assets if your CMS enables it.
Faster download speeds with bonus ease of
management across environments.
74. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Initial deploy to live also involves an export
and import of the MySQL database.
75. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
How to deal with schema or even data
changes on an existing site?
76. How do you manage database changes between development and live?
“try to keep live db current, and keep list of
changes in settings on dev environment.
this is the one thing that needs a better
solution in my development workflow, esp.
when working together with other
developers on one project.”
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
77. How do you manage database changes between development and live?
“Labour intensively. Save a dump of the
live version. Then compare the structure of
the development and live structures in a
diff checker. Finally make the updates
required on the live version, importing the
new data. ”
@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
78. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Create a Maintenance Window where no
changes are made to live.
79. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
https://deliciousbrains.com/wp-migrate-db-pro/
80. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
http://www.navicat.com/products/navicat-for-mysql
81. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
We want …
to develop multiple websites on our own computer
to know that our live server and local server support the same
things
to deploy our site and have confidence that what is on the live
server is identical to our local version
to allow clients to view a site in progress
to leave work early and go to the beach.
82. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
A Staging Server
83. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Using an inexpensive VPS you can create sites
at clientname.yourcompany.com for preview.
84. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
You can deploy the master branch to staging
to check before deploying to production.
85. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Even better, you can use your staging server
to deploy commits to a staging branch.
86. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Deploy with a tag to any commit or push
comment. For example: [Deploy: Staging]
87. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Try to keep your Master branch deployable to
live. If disaster strikes you can redeploy.
88. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Remember to backup your database and
any resources regularly!
89. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Logging in and downloading the assets when
you remember is not a backup strategy.
90. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Bonus feature! We can now easily switch
hosting if our current host becomes unreliable.
91. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Unsolved problems
92. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
There are product opportunities in helping
people in shared PHP hosting land navigate
these issues.
93. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Pre and post-processed CSS and
JavaScript files.
94. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Backup of CMS-managed resources
95. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Database migrations
96. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
We want …
to develop multiple websites on our own computer
to know that our live server and local server support the same
things
to deploy our site and have confidence that what is on the live
server is identical to our local version
to allow clients to view a site in progress
to leave work early and go to the beach.
97. @rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy@rachelandrew | Read more at http://rachelandrew.co.uk/presentations/deploy
Thank you!
Slides & resources at:
http://rachelandrew.co.uk/presentations/deploy
@rachelandrew