In this day and age, time is money—both for website developers and site visitors. Page load times can be the difference that impacts search engine rankings, ad revenue, and overall sales. Content Delivery Networks (CDNs) will cut the load time of assets between 20-50%, especially for users outside of the United States which amounts to an improved customer experience.
By speeding up CDNs, with geographically distributed servers, you can help deliver the fastest possible download for all users. In the past, CDNs were cost prohibitive and mostly reserved for sizable organizations who could afford to pay thousands of dollars per month. Recently, there has been an overall shift in CDNs that even the lowest traffic web sites can afford.
Composer is the de-facto php dependency management tool of the future. An ever-increasing number of useful open-source libraries are available for easy use via Packagist, the standard repository manager for Composer. As more and more Drupal contrib modules begin to depend on external libraries from Packagist, the motivation to use Composer to manage grows stronger; since Drupal 8 Core, and Drush 7 are now also using Composer to manage dependencies, the best way to ensure that all of the requirements are resolved correctly is to manage everything from a top-level project composer.json file.
This deck examines the different ways that Composer can be used to manage your project code, and how these new practices will influence how you use Drush and deploy code.
Watch the session video: https://www.youtube.com/watch?v=WNS3d_wzZ2Y
Common Pitfalls for your Drupal Site, and How to Avoid ThemAcquia
Drupal can be a resource-intensive system. Any moderately complicated site will generate a lot of database queries and use a fair amount of memory to build pages to serve to visitors. With some judicious tuning, however, Drupal can perform really well, and at scale.
In this webinar, Drew Webber, Principal Support Engineer at Acquia, will discuss some common pitfalls encountered by sites that struggle in the face of increased traffic. Attendees will walk away with a deeper understanding of:
-The most common problems encountered when it comes to Drupal site performance
-Ways of identifying performance bottlenecks on your Drupal site
-How to avoid these common pitfalls and remedy these issues (often without writing a single line of code!)
-What not to do when building and running your site
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...Acquia
We’ve heard that developing with Drupal 8 is fast by default, but does that extend to your development process? There are new tools in Drupal 8 that can accelerate your day-to-day work, and will help you master rapid development in Drupal 8.
Join Myplanet’s Erin Marchak as she does a live walk through of building a site install with Composer, developing a module with Drupal Console, and ingesting external content with Services, all within 1 hour. In this demonstration of Drupal 8’s improved developer experience, topics covered will include
Dependency management using Composer
Content ingestion using Guzzle PHP
Code scaffolding using Drupal Console
Configuration management using Drupal Console
Drupal 8’s Services and Dependency Injection
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
Drupal 8 has changed a lot and the process of creating, building, testing and deploying a site is not the exception. During this session, you will understand the process of creating, building, testing and deploying Drupal 8 sites, and learn which tools you can use to improve your local development workflow and reduce project setup and onboarding time, implement automated analysis tools for code review, code coverage and finally how to build an artifact and deploy your project.
Composer is the de-facto php dependency management tool of the future. An ever-increasing number of useful open-source libraries are available for easy use via Packagist, the standard repository manager for Composer. As more and more Drupal contrib modules begin to depend on external libraries from Packagist, the motivation to use Composer to manage grows stronger; since Drupal 8 Core, and Drush 7 are now also using Composer to manage dependencies, the best way to ensure that all of the requirements are resolved correctly is to manage everything from a top-level project composer.json file.
This deck examines the different ways that Composer can be used to manage your project code, and how these new practices will influence how you use Drush and deploy code.
Watch the session video: https://www.youtube.com/watch?v=WNS3d_wzZ2Y
Common Pitfalls for your Drupal Site, and How to Avoid ThemAcquia
Drupal can be a resource-intensive system. Any moderately complicated site will generate a lot of database queries and use a fair amount of memory to build pages to serve to visitors. With some judicious tuning, however, Drupal can perform really well, and at scale.
In this webinar, Drew Webber, Principal Support Engineer at Acquia, will discuss some common pitfalls encountered by sites that struggle in the face of increased traffic. Attendees will walk away with a deeper understanding of:
-The most common problems encountered when it comes to Drupal site performance
-Ways of identifying performance bottlenecks on your Drupal site
-How to avoid these common pitfalls and remedy these issues (often without writing a single line of code!)
-What not to do when building and running your site
Fast Paced Drupal 8: Accelerating Development with Composer, Drupal Console a...Acquia
We’ve heard that developing with Drupal 8 is fast by default, but does that extend to your development process? There are new tools in Drupal 8 that can accelerate your day-to-day work, and will help you master rapid development in Drupal 8.
Join Myplanet’s Erin Marchak as she does a live walk through of building a site install with Composer, developing a module with Drupal Console, and ingesting external content with Services, all within 1 hour. In this demonstration of Drupal 8’s improved developer experience, topics covered will include
Dependency management using Composer
Content ingestion using Guzzle PHP
Code scaffolding using Drupal Console
Configuration management using Drupal Console
Drupal 8’s Services and Dependency Injection
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
Drupal 8 has changed a lot and the process of creating, building, testing and deploying a site is not the exception. During this session, you will understand the process of creating, building, testing and deploying Drupal 8 sites, and learn which tools you can use to improve your local development workflow and reduce project setup and onboarding time, implement automated analysis tools for code review, code coverage and finally how to build an artifact and deploy your project.
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
Lean Drupal Repositories with Composer and DrushPantheon
Composer is the industry-standard PHP dependency manager that is now in use in Drupal 8 core. This session will show the current best practices for using Composer, drupal-composer, drupal-scaffold, Drush, Drupal Console and Drush site-local aliases to streamline your Drupal 7 and Drupal 8 site repositories for optimal use on teams.
Terminus, the Pantheon command-line interfaceJon Peck
Terminus is a command-line tool for performing Pantheon dashboard operations. Free, open-source & MIT-licensed, Terminus is a great daily-use tool for both developers and DevOps engineers. From updating your Drush aliases to automating site creation and deployment, Terminus has features for everyone.
Join the maintainers, Jon Peck and Josh Koenig of Pantheon for an in-depth demonstration, training and discussion of how Terminus can supercharge your site management and development!
For more information on Terminus, see https://www.getpantheon.com/blog/terminus-pantheon-cli
COMO CRIAR O TEU STARTUP PROJECT E SETUP DO TEU AMBIENTE DE DESENVOLVIMENTO D...Drupal Portugal
Esta apresentação tem como base o template composer recommended project, Lando e PHPStorm para te conduzir na aventura de criares um ambiente de desenvolvimento para ti e para a tua equipa.
Francisco Ribeiro
The presentation of the Drupal frontend optimizations from Drupal Camp LA 2011. The slides go over optimizations you do in the backend to serve files in the frontend faster and optimizations in the front end to css and javascript to make that aspect run faster.
Best practices in Drupal make individual developers more productive which makes the entire team more productive. This was presented by Somedutta Ghosh in Drupal Camp Kolkata. #drupalcampkolkata
Want to jumpstart your Drupal development locally? Lando is what you need! Enable the services you want and take your development experience to next level.
Drupal Theming For Beginners – Danté SELF 2010Mediacurrent
What is Drupal?
What is a Drupal Theme?
Contributed Drupal Themes, Engines, & Services
What can you do with Drupal themes?
Drupal Theme Anatomy 101
How to Design for Drupal
Create a Drupal Theme the easy way
Where to find help
Check out the slides of the presentation about Drush deploy that was delivered by Lemberg`s Drupal developer Goruachev Mikhail at the DrupalCamp Kyiv 2014.
Find out more about Drupal at http://blog.lemberg.co.uk/
What’s the Difference between an Application Delivery Network and a Content D...CDNetworks
By now, you may have heard about the benefits of a content delivery network (CDN) or an application delivery network (ADN), and wondered what all the commotion was about. After all, the content delivery network market is estimated to grow from $3.71 billion in 2014 to $12.16 billion by 2019.
However, before you pursue any one solution, it’s essential that you can answer this question: What’s the difference between an application delivery network and a content delivery network?
In the most general sense, CDNs optimize static content while ADNs are typically responsible for web acceleration of dynamic content. Each solution is designed to accelerate the web experience while reducing load times.
The points in this presentation target specific areas to consider throughout your delivery network research process. After reading, you might be able to better help the CDN and/or ADN provider you choose diagnose your site’s maladies and propose an optimal solution to improve performance.
Pantheon's Greg Anderson presents on the topic of using Composer with Drupal and Drush. Composer is a dependency manager that has become the de-facto standard for managing the components used in any sort of PHP library or application. Drupal is no exception to this, and in this presentation, Greg showed that the future is already here: it is completely possible to use native Composer functions to manage the modules and themes used in a Drupal site. In this capacity, Composer can take over the functions usually performed with drush make, drush pm-download, and drush pm-update.
Lean Drupal Repositories with Composer and DrushPantheon
Composer is the industry-standard PHP dependency manager that is now in use in Drupal 8 core. This session will show the current best practices for using Composer, drupal-composer, drupal-scaffold, Drush, Drupal Console and Drush site-local aliases to streamline your Drupal 7 and Drupal 8 site repositories for optimal use on teams.
Terminus, the Pantheon command-line interfaceJon Peck
Terminus is a command-line tool for performing Pantheon dashboard operations. Free, open-source & MIT-licensed, Terminus is a great daily-use tool for both developers and DevOps engineers. From updating your Drush aliases to automating site creation and deployment, Terminus has features for everyone.
Join the maintainers, Jon Peck and Josh Koenig of Pantheon for an in-depth demonstration, training and discussion of how Terminus can supercharge your site management and development!
For more information on Terminus, see https://www.getpantheon.com/blog/terminus-pantheon-cli
COMO CRIAR O TEU STARTUP PROJECT E SETUP DO TEU AMBIENTE DE DESENVOLVIMENTO D...Drupal Portugal
Esta apresentação tem como base o template composer recommended project, Lando e PHPStorm para te conduzir na aventura de criares um ambiente de desenvolvimento para ti e para a tua equipa.
Francisco Ribeiro
The presentation of the Drupal frontend optimizations from Drupal Camp LA 2011. The slides go over optimizations you do in the backend to serve files in the frontend faster and optimizations in the front end to css and javascript to make that aspect run faster.
Best practices in Drupal make individual developers more productive which makes the entire team more productive. This was presented by Somedutta Ghosh in Drupal Camp Kolkata. #drupalcampkolkata
Want to jumpstart your Drupal development locally? Lando is what you need! Enable the services you want and take your development experience to next level.
Drupal Theming For Beginners – Danté SELF 2010Mediacurrent
What is Drupal?
What is a Drupal Theme?
Contributed Drupal Themes, Engines, & Services
What can you do with Drupal themes?
Drupal Theme Anatomy 101
How to Design for Drupal
Create a Drupal Theme the easy way
Where to find help
Check out the slides of the presentation about Drush deploy that was delivered by Lemberg`s Drupal developer Goruachev Mikhail at the DrupalCamp Kyiv 2014.
Find out more about Drupal at http://blog.lemberg.co.uk/
What’s the Difference between an Application Delivery Network and a Content D...CDNetworks
By now, you may have heard about the benefits of a content delivery network (CDN) or an application delivery network (ADN), and wondered what all the commotion was about. After all, the content delivery network market is estimated to grow from $3.71 billion in 2014 to $12.16 billion by 2019.
However, before you pursue any one solution, it’s essential that you can answer this question: What’s the difference between an application delivery network and a content delivery network?
In the most general sense, CDNs optimize static content while ADNs are typically responsible for web acceleration of dynamic content. Each solution is designed to accelerate the web experience while reducing load times.
The points in this presentation target specific areas to consider throughout your delivery network research process. After reading, you might be able to better help the CDN and/or ADN provider you choose diagnose your site’s maladies and propose an optimal solution to improve performance.
A Social Content Delivery Network for Scientific Cooperation: Vision, Design...Simon Caton
Data volumes have increased so significantly that we need to carefully consider how we interact with, share, and analyze data to avoid bottlenecks. In contexts such as eScience and scientific computing, a large emphasis is placed on collaboration, resulting in many well-known challenges in ensuring that data is in the right place at the right time and accessible by the right users. Yet these simple requirements create substantial challenges for the distribution, analysis, storage, and replication of potentially "large" datasets. Additional complexity is added through constraints such as budget, data locality, usage, and available local storage. In this paper, we propose a "socially driven" approach to address some of the challenges within (academic) research contexts by defining a Social Data Cloud and underpinning Content Delivery Network: a Social CDN (S-CDN). Our approach leverages digitally encoded social constructs via social network platforms that we use to represent (virtual) research communities. Ultimately, the S-CDN builds upon the intrinsic incentives of members of a given scientific community to address their data challenges collaboratively and in proven trusted settings. We define the design and architecture of a S-CDN and investigate its feasibility via a coauthorship case study as first steps to illustrate its usefulness.
Cisco’s keynote at the CDN World Summit (September 28 & 29) explains how CDNs are transforming into the enablers of an all IP network for the delivery of advanced video services to multiple screens, across all platforms -home, mobile, and business- anytime, anywhere. It shows how service providers are uniquely positioned to enable such a network, including addressing the need for a virtualized infrastructure, with intelligence extended throughout for greater efficiency, and better quality of experience for users.
Slide presentation given to the Joomla Chicago User Group Presentation on 2/9/2011. Second portion of presentation was live demos of extensions mentioned.
Using Content Delivery Networks with Drupalcgmonroe
This presentation covers the basics of Content Delivery Networks and how they can be used with Drupal. It also includes a case study of how a Drupal site was integrated with AWS's CloudFront CDN service.
Content delivery network providers can help you do this through a series of strategically located servers around the globe, which are protected in high-level IT infrastructures in very redundant data centers.
https://www.belugacdn.com/cdn-strategy/
L’evoluzione delle pratiche di sviluppo, delle architetture e delle infrastrutture è un processo che anche Drupal ha abbracciato, trasformandosi da un CMS per community a un framework PHP moderno.
Drupal oggi permette di creare un'esperienza developer-friendly e può essere la base su cui costruire la vostra applicazione cloud-native.
Improve Page Render Time with Amazon CloudfrontPolyvore
Amazon's CloudFront provides a self-served CDN solution without a
contract. In this talk we will walk through the steps to set up
CloudFront. We will also talk about how we measure page render time
and take a look at how using CloudFront affects page render time for
Polyvore in different countries.
Slides from Polyvore Tech Talk #1
Improve WordPress Website Performance with a Content Delivery Network: Better...Marshall Reyher
As I’ve mentioned in many of my WordPress tutorials, it is of utmost importance to optimize your site in terms of speed (and not only). One of the easiest ways to do this is to use a content delivery network (or CDN), which not only helps make your site faster, but also increases security.
Dynamic Content Acceleration: Lightning Fast Web Apps with Amazon CloudFront ...Amazon Web Services
Traditionally, content delivery networks (CDNs) were known to accelerate static content. Amazon CloudFront has come a long way and now supports delivery of entire websites that include dynamic and static content. In this session, we introduce you to CloudFront’s dynamic delivery features that help improve the performance, scalability, and availability of your website while helping you lower your costs. We talk about architectural patterns such as SSL termination, close proximity connection termination, origin offload with keep-alive connections, and last-mile latency improvement. Also learn how to take advantage of Amazon Route 53's health check, automatic failover, and latency-based routing to build highly available web apps on AWS.
AWS Summit London 2014 | Dynamic Content Acceleration (300)Amazon Web Services
This session is recommended for people who are new to content distribution networks (CDNs) and have a need to decrease server load and speed up their website’s load time.
In this mid-level technical session you will be able to learn more about improving the performance of web sites and web applications using Amazon CloudFront and Amazon Router 53. Learn how to assess whether your web applications will benefit from caching and how to optimize the delivery of static and dynamic content to boost performance and improve your customers' experience in using your applications.
Decoupling Drupal - Drupal Camp Toronto 2014Alex De Winne
What if you could say to a front-end developer:
“Build it the best way you know how and with the best tools available. Don’t worry that we’re using Drupal”
You can see the presentation video here https://www.youtube.com/watch?v=W1rc5CEro6U or go to the last slide.
Reducing latency on the web with the Azure CDN - DevSum - SWAGMaarten Balliauw
Serving up content on the Internet is something our web sites do daily. But are we doing this in the fastest way possible? How are users in faraway countries experiencing our apps? Why do we have three webservers serving the same content over and over again? In this session, we’ll explore the Azure Content Delivery Network or CDN, a service which makes it easy to serve up blobs, videos and other content from servers close to our users. We’ll explore simple file serving as well as some more advanced, dynamic edge caching scenarios.
Dynamic Content Acceleration: Amazon CloudFront and Amazon Route 53 (ARC309) ...Amazon Web Services
Traditionally, content delivery networks (CDNs) were known to accelerate static content. Amazon CloudFront has come a long way and now supports delivery of entire websites that include dynamic and static content. In this session, we introduce you to CloudFront’s dynamic delivery features that help improve the performance, scalability, and availability of your website while helping you lower your costs. We talk about architectural patterns such as SSL termination, close proximity connection termination, origin offload with keep-alive connections, and last-mile latency improvement. Also learn how to take advantage of Amazon Route 53's health check, automatic failover, and latency-based routing to build highly available web apps on AWS.
Penn State News: Pivoting to Decoupled Drupal with GatsbyMediacurrent
Penn State is a top-ranked research university in the United States with an enrollment of over 80,000 students. When Penn State News, the marketing and communications division of Penn State, needed to modernize their legacy site, they turned to the combination of Drupal, Gatsby, and a best-in-class project team for groundbreaking open source based solutions.
In this webinar, we partner with Penn State and the Drupal Association to give an inside look at how Drupal and Gatsby were leveraged to create a digital storytelling platform with the ability to scale throughout Penn State.
Evolving How We Measure Digital Success in Higher EdMediacurrent
It's apparent that the future of higher education isn't "business as usual." Many students are forgoing education for the time being or choosing online courses over taking classes in a traditional, physical environment.
In this webinar, we partner with Siteimprove to share how higher ed institutions are shifting how they're measuring success.
Penn State scales static Drupal to new heightsMediacurrent
The Penn State News team had an ambitious goal to build a faster and more dynamic site by adopting a decoupled Drupal architecture. Not an easy task. Gatsby and Mediacurrent partnered up to deliver on the challenge and successfully scale Penn State.
Delivering Meaningful Digital Experiences in Higher EdMediacurrent
Today, both current and potential students expect access to the information and services they want, when they want them, on the platforms of their choosing. The ability to meet those expectations will be key to the success of any higher education institution.
In this webinar, we partner with Acquia to discuss how to digitally transform your institution.
Content Strategy: Building Connections with Your AudienceMediacurrent
You have a lot to say. Your users don’t have the time to read a lot of content. Let’s strategize.
In this webinar, learn how to create content that captures your audience and impresses your boss.
Decoupled Drupal and Gatsby in the Real WorldMediacurrent
Drupal and Gatsby are a proven power couple for decoupled websites, offering incredible flexibility, security, and performance. At Mediacurrent, we’ve refined our decoupled approach through real-world experience, starting as early adopters on our own site.
In this webinar, we'll explore tips, pros and cons, and our lessons learned from a first-hand Drupal/Gatsby case study.
A Better Way to Build and Manage Sites with Rain for Drupal 9Mediacurrent
Good news: if you’re setting the groundwork for a Drupal project, you don’t have to start with a blank slate. Rain CMS, an open source distribution for Drupal, can be used as a “starter” for your next Drupal project. Now shipped with Layout Builder, Rain CMS puts power and control into the hands of marketers and editors while saving time and simplifying processes for IT and web teams.
In this webinar, learn about Rain features that accelerate speed-to-market and improve the content authoring experience
Drupal Security: What You Need to KnowMediacurrent
Keeping your website secure is important—but it isn't always easy. By shifting to a security-first mindset, you can rise to meet the challenge.
In this webinar, learn how to take immediate steps—some without touching a single line of code—to improve the security of your Drupal installation.
Leveraging Design Systems to Streamline Web ProjectsMediacurrent
Designing for higher ed comes with many unique challenges. There are multiple stakeholders with different goals and objectives, different audiences you’re trying to reach, and the need for a flexible design that adapts to those demands.
In this webinar, learn how to plan a design strategy to drive engagement and results.
Reimagining Your Higher Ed Web StrategyMediacurrent
Whether you’re looking to boost enrollment, improve student retention, inspire, educate, or engage learners, your website plays a critical role. Prepare for the challenge with an inside look at how other institutions are adapting their digital strategy.
Hear from panelists from Pantheon, Mediacurrent, and Siteimprove. They discuss key web strategy takeaways in higher ed.
How to Digitally Transform Higher Ed with DrupalMediacurrent
The stakes are high for colleges and universities to adapt and deliver meaningful digital experiences. IT and web teams are constantly looking for ways to simplify processes on the backend, but as marketers rise to challenging times, the pressure is on to maintain a great user experience on the frontend.
In this webinar, you will learn key strategic decisions for a website redesign, challenges in higher education, and Drupal solutions to put power and control into the hands of editors.
Is my website accessible? Common mistakes (and how to fix them)Mediacurrent
Addressing accessibility problems on your website may seem intimidating. How do you start? Where do you go? What tools do you use? These are all questions you may ask yourself. But did you know that many accessibility issues on a website are things that can be relatively easy to address?
This webinar will give you an understanding of how to implement basic techniques that will help you avoid these mistakes in the future to ensure your websites are fully compliant and accessible to all.
Managing Images In Large Scale Drupal 8 & 9 WebsitesMediacurrent
Images are a critical part of most websites. They enhance the user experience and make your website more engaging and visually appealing. However, if not handled properly, images can jeopardize your website’s performance and push visitors away if your site takes too long to load. Knowing how to properly configure your site to handle images in the most effective way possible can make a big difference in converting leads, getting more sales and/or getting more visitors on your site.
Paragraphs v Layout Builder - The Final ShowdownMediacurrent
In this session from DrupalCon Global 2020, see the current champ in Drupal 8 contrib, Paragraphs (93k+ D8 usage), face off against the relatively new challenger: Layout Builder.
Creating an Organizational Culture of Giving Back to DrupalMediacurrent
Most would agree that the open source software movement has “won” and continues to advance at unprecedented levels. As open source software has grown in popularity and usage, so have the challenges. This DrupalCon Global 2020 session will hopefully be a catalyst for invigorating the next generation of Drupal enthusiasts to serve and volunteer.
Level Up Your Team: Front-End Development Best PracticesMediacurrent
Front-end web development is a critical aspect of software development. This is why the demand for skilled front-end developers is higher every year.
This webinar is an overview of best practices and standards of front-end development directly from the team who has worked with some of the world's top brands.
Upgrading to the next major Drupal release can be complex—even stressful. In this webinar, we’ll show you how to take the pain out of the process and get your Drupal 6, 7, or 8 site up and running on D9—the latest and greatest Drupal release.
How to Prove Marketing ROI: Overcoming Digital Marketing ChallengesMediacurrent
Measuring the effectiveness of marketing activities and proving impact on revenue are on the mind of every marketer. There’s no question that there’s value in properly identifying, tracking, and analyzing KPIs to understand the value marketing brings to your organization, but it can be challenging getting the framework in place to do this properly.
The official release of Drupal 9 is nearly upon us! Any organization that has done a major release upgrade before certainly knows that it can come with challenges. Here's how to prep your technology, team, and overall website strategy for the arrival.
Chart your Drupal 9 readiness roadmap to factor in the following:
Your site - Learn about code and core considerations for a successful transition.
- Your team: Plan for testing and automation. Bridge the gap between editors and site builders.
- Your toolkit: See how Drupal distributions give you a faster, easier path to launch.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
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.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
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
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
How a Content Delivery Network Can Help Speed Up Your Website
1. How a CDN Can Help Speed
Up Your Website
#drupalCDN
2. #drupalCDN
Andrew M Riley
Director of Drupal Development
@AndrewMRiley
3. Agenda #drupalCDN
Why you The CDN
Using a CDN Example
should Module
4. Goal #drupalCDN
At the end of this presentation you will:
1. Understand why you and your clients should use a
content delivery network
2. Be able to set up a CDN for your Drupal site.
6. Anatomy of a Request #drupalCDN
Client Client/Server Client Server Transfer
1. DNS Lookup 2. Connect 3. Send 4. Wait 5. Load
More Info: http://j.mp/QSQQNR
8. CDN History #drupalCDN
Around for over 15 years
Few players at first
Initially extremely expensive
Initially focused on large file distribution
Photo Source: http://j.mp/NfLona
9. CDN Today #drupalCDN
Many players in the game
From Free to Expensive
Covers video streaming, assets, etc
Includes new technology like P2P
10. So Why? #drupalCDN
Client Client/Server Client Server Transfer
1. DNS Lookup 2. Connect 3. Send 4. Wait 5. Load
12. Integration Methods #drupalCDN
CDN CDN
Origin Pull Push
Your Server Your Server
13. The right one? #drupalCDN
Integration Method
Analyze your traffic and correlate it with POPs
Cost
P2P Support
Media types
14. Environments #drupalCDN
Development - probably doesn’t need one
Staging - should have one
Production - of course!
15. Common Pitfalls #drupalCDN
Multi-Environment Conflict
File same name
Invalidating Objects
Command Propagation/Lag
Stacking CDNs
Photo Source: http://j.mp/PrYuCh
16. Browser Testing #drupalCDN
Client Client/Server Client Server Transfer
1. DNS Lookup 2. Connect 3. Send 4. Wait 5. Load
17. Service/Remote Testing #drupalCDN
Both Free and Pay options
Use this for load time testing
Remote Desktop tends to give you more options
18. #drupalCDN
Why you
Using a CDN Example
should
http://drupal.org/project/cdn
19. Origin Pull #drupalCDN
Easiest Method
CDN
Pulls from your server on first load
Can sometimes have SEO implications
Your Server
20. File Conveyor #drupalCDN
aka Push
CDN
Should work with *any CDN
Allows for file pre-processing
Requires system access for daemon
Doesn’t have to come from your server
Your Server
21. Excluding Paths #drupalCDN
You don’t want to CDN everything
Avoid JS and Fonts (CORS IE < 8)
Exclude custom generated images/data
Module authors: hook_cdn_blacklist() and
hook_cdn_blacklist_alter()
22. Far Future Expiration #drupalCDN
Will change some URLs
Has special requirements
Speeds up loading for return visitors (http://j.mp/PNz6Z3)
23. DNS Prefetching #drupalCDN
Speeds up the initial HTTP request
Adds a link tag to your pages
Client Client/Server Client Server Transfer
1. DNS Lookup 2. Connect 3. Send 4. Wait 5. Load
24. SEO Issues #drupalCDN
If using origin, map your Canonical URL
Update your robots.txt
33. Test Your CDN #drupalCDN
Log out of your site
Load up the network view
Reload your page
Check CSS and other assets
Check for breaks too!
Photo Source: http://j.mp/SfWrmQ
34. Summary #drupalCDN
CDNs can fit all site sizes
They’ll reduce server load
They’ll reduce load time
Cost isn’t really a factor any longer
Photo Source: http://j.mp/RccQYb
36. Mediacurrent helps organizations architect custom websites by
leveraging our proven processes and deep expertise in Drupal.
@mediacurrent mediacurrent.com
Editor's Notes
If you are here, you are already interested. Content Delivery networks can speed up page loading for your users domestically and internationally at now affordable prices. Large and small sites can use it.
Need to understand whats happening under the hood. We ’ ll see this diagram throughout the presentation. DNS Lookup = finding your server Connect = Establishes the connection to your server. Send = Client sends the HTTP request tot he server Wait = Server processes request, starts to send databack. Overloaded servers will be slow in this stage. Load = Client loads the content. Far away servers will have longer loading times than up close servers in most cases.
Content Delivery Network large geographically distributed system of servers deployed in multiple datacenters Left only one server right CDN multiple servers causing the distance traveled to be much shorter.
CDNs aren ’ t new At first it was expensive and you didn ’ t have many options Initially used to server up large zip files (think dialup days)
Wikipedia lists over 100 CDN providers and that isn ’ t a comprehensive list Pricing can range from Free, to a few cents a month up to thousands of dollars a month A lot of factors play into pricing, such as number of pops, service levels, overall speed etc Its now possible to stream using CDNs, deliver small assets, large files Most CDNs use a variety of technology to supplement end-to-end delivery, P2P offloads the burden to its clients
One server can be overloaded much more easily than multiple (the wait section of the http request) Even on the fastest pipes distance still matters in round trip time - Pretend you were in a car example on the left, the request goes from Alabama all the way over to California and then back example on right, the same request gets routed over to Georgia, this is a much faster round trip Remember, the load section of the HTTP request (pink) is affected by distance
CDNs can have a lot of technical mumbojumbo. In these next two sections I ’ ll walk you through the major terms you ’ ll need to understand to get a cdn running
We ’ l be going over two different integration methods Origin Pull and Push Will go into more detail later but this feature set is one of the first items I ask a CDN provider when shopping
Out of the hundreds of CDN providers out there, how do you choose the right one? Determine what integration method you want, pull or push Most of the time sites use a CDN to better serve users in far away locations. Look at your traffic, got a lot from SE Asia, does the CDN provider have a CDN pop? How much is it going to cost you. Is it a metered plan, are there monthly service fees? Do they offer P2P support - This is currently a minimal concern but sites with media services should pay attention What will you be serving? Are you streaming video, does the CDN support your video format etc?
Staging - This should be as close to production as possible. That means having a CDN setup on it, yes that needs to be tested. Also make sure that this doesn ’ t cost you too much extra with your CDN provider.
Remember different staging and production CDN buckets. Thats to avoid multi-environment conflict. Think of having the same image that changes Invalidating objects = when uploading changes to files they should have different names. If they don ’ t you have to invalidate the object. Invalidating can be slow and affect different POPs at different times Stacking CDN FB Example
1) Check that files are coming from the CDN and not your server 2) Keep an eye on waiting time and receiving time Waiting = server processing time Receiving = loading time (transferring the file from the server to your computer)
Sites like webpagetest.org and loads.in can be used for load testing. Services of this type can asses first views, repeat views, individual file loading time etc from different locations (depends on the service you are using). Some services allow you to remote desktop into servers around the world where you can use real world browsers to test loading like you would with standard browser testing.
There is a drupal module for that The cdn module is an easy way to integrate just about any CDN with your drupal site.
Remember Origin Pull from a few slides ago? In some ways its the easiest to setup. When a user requests a file, if the cdn has it, it serves it, if it doesn ’ t, it asks your server for the file and then serves it. We ’ ll cover some of the SEO gotchas in a few minutes. Not all CDNs support Origin Pull
You upload the files to your CDN. If a cdn gets a request for a file it doesn ’ t have, it returns a 404. Does have some benefits You can preprocess your files like minimizing css or modyfing images before uploading your files The file conveyor method requires you to install a daemon to watch for file changes and then push them to your cdn.
Excluding paths for your CDN is important. Javascript and Fonts (like WOFF files) can cause issues on older browsers that don ’ t support CORS (I avoid CDNing JS and Fonts due to this) If you are custom generating content or images per user you probably don ’ t want the CDN to get a hold of that. Module authors, there is now support to hook into the CDN module to blacklist certain paths that you don ’ t want getting in the CDN
Sometimes just called an Expires header Tells browsers to hold on to a file for a very long time. This saves loading time and server hits since the browser won ’ t bother pinging the server at all Sometimes it will change paths to various assets. 99% of the time the automated settings are fine. It does require aggregating and compressing css files
DNS resolution time can lead to a significant amount of user perceived latency. Behind the scenes it tells the operating system to query the domain name before any assets are requested for that domain Hopefully by the time you need to load assets for that domain the operating system has completed its query and cashed the information While not directly CDN related the cdn module takes care of adding the link tag to your pages
If using origin pull users/bots could go to your CDN and pull up the CDN cached version of pages, use canonical URLs to not get penalized by search engines If your CDN lets you set a CDN specific robots.txt, do it!
The next few slides will walk you through setting up a CDN using cloudfront and using the CDN module on your site This is not an endorsement of Amazon Cloudfront, merely an example In this example we ’ ll setup a CDN to do serving of basic assets (images, css etc)
Log in or create your account Once in find the cloudfront icon in the sea of icons.
In the top left hand corner find the “ create distribution ” button It will create a modal dialog asking if you want “ download ” or “ stream ” choose Download for normal asset serving Stream is used for streaming audio/video. This example we ’ ll use Download
Origin domain name is a URL to access your server and its assets. You don ’ t need the http:// in there It is possible to have multiple origins but that is beyond the scope of this talk I did change the Origin Protocol Policy to be Match viewer. You can leave it http only if you won ’ t have any HTTPS on your site.
I usually leave the Create Default Behavior in its default settings Note: Object Caching. Set it to Use Origin Cache Headers if you are using the CDN module to set the Far Future Expires Forward Query Strings, leave it at “ no ” for this example since we ’ re just serving basic assets.
I also leave Distribution Details default. Alternate domain name CNAMEs can be set to give your CDN a pretty name like cdn.example.com I generally don ’ t change it since it causes an additional DNS lookup when you define a CNAME Users will be able to tell you are using cloudfront by looking at the headers.
Once you ’ ve created your distribution click on the info bucket Note: Distribution Status. Until it ’ s Deployed you won ’ t be able to use it Make note of the domain name, we ’ re going to need that for our cdn module.
After enabling the CDN module, go into configuration for the module and click on the Details tab For this example choose origin pull In the CDN mapping box paste in that URL from the info screen. You can enable far future once you ’ ve verified everything is working Don ’ t forget to click on the General tab and enable the CDN too