State of Drupal keynote, DrupalCon Los AngelesDries Buytaert
I talked about the history of the Drupal project and lessons learned, the sustainability and scalability of the Drupal community, the <a>big reverse of the web</a> and how it relates to Drupal.
This session will address how complex social networks of various types can be built with Drupal. The nuances of Feeds, Walls, Sharing (both private and public), Friends, Following, and (most importantly) Privacy will be explored, and options for building these features with Drupal will be discussed, with examples from the real world.
This is an advanced session but anyone with social-networking dreams would benefit from learning the challenges in building one.
How do you make a network "Social"?
A Drupal site is a network of users and content, but it is not inherently social. It's greatest original feature was the ability for multiple users to collaborate in managing the system. We'll talk about what makes networks social and what makes them fun: Feeds, Activity, & Sharing.
"News Feeds" can show not only your friend's content, but your friends-of-your-friends content when the target is your friend. Sound complicated? It is!
"Activity" is when you become friends with someone, join the site, "like" something, commented on something... the list goes on. Without activity display, a social network feels more like a MySpace than Facebook. But be careful... if you list each new activity all of your friends make, it can get clogged with redundant announcements. Learn how we devised a system that lets us smartly group recent activity taken by user, taxonomy term, or node.
Great social networks may be easy to use, but the logic behind true social networks is very complex.
The Details
- Building news feeds for friends and "followed" terms with Search API with Apache Solr
- How to let users "share" content and write on other users "walls".
- Creating an "activity" system that shows users activity around the site and can group similar activity together.
- Privacy & Permissions: How to give control where control is due.
About the Speaker
Jonathan is the Founder & CTO of ThinkDrop Consulting, a Drupal consulting company in Brooklyn, New York and has been developing with Drupal for more than 7 years, coding with PHP for more than 11 years, and hypertexting with HTML since 1997.
This session was originally given at DrupalCampNYC 10 in December of 2012
Slides available at https://docs.google.com/present/view?id=dg3sc8t9_2cbxfbnqg
NOTE: I apologize for the layout problems, Google Docs Presentations look different on different operating systems
Joint presentation for the Graduate Certificate in Higher Education at Deakin University by Colin Warren & Joyce Seitzinger. Covers online identity, personal learning networks, mobile learning, visual learning, filtering, sharing, digital curation and creation of artefacts.
Social, Mobile, and Local Walk Into a BarAaron Weiche
Of course they're old drinking buddies - social media, mobile, and local search marketing are closely tied together for online success. They help influence how we find the bar, which beer we choose to enjoy, how we rate our experience, and even how others see the photos we post after or during our visit. Customers and marketers are armed with devices each time they go out - Aaron Weiche of GetFiveStars.com will help us examine how those devices are creating content that merges social and local search with content and reviews.
State of Drupal keynote, DrupalCon Los AngelesDries Buytaert
I talked about the history of the Drupal project and lessons learned, the sustainability and scalability of the Drupal community, the <a>big reverse of the web</a> and how it relates to Drupal.
This session will address how complex social networks of various types can be built with Drupal. The nuances of Feeds, Walls, Sharing (both private and public), Friends, Following, and (most importantly) Privacy will be explored, and options for building these features with Drupal will be discussed, with examples from the real world.
This is an advanced session but anyone with social-networking dreams would benefit from learning the challenges in building one.
How do you make a network "Social"?
A Drupal site is a network of users and content, but it is not inherently social. It's greatest original feature was the ability for multiple users to collaborate in managing the system. We'll talk about what makes networks social and what makes them fun: Feeds, Activity, & Sharing.
"News Feeds" can show not only your friend's content, but your friends-of-your-friends content when the target is your friend. Sound complicated? It is!
"Activity" is when you become friends with someone, join the site, "like" something, commented on something... the list goes on. Without activity display, a social network feels more like a MySpace than Facebook. But be careful... if you list each new activity all of your friends make, it can get clogged with redundant announcements. Learn how we devised a system that lets us smartly group recent activity taken by user, taxonomy term, or node.
Great social networks may be easy to use, but the logic behind true social networks is very complex.
The Details
- Building news feeds for friends and "followed" terms with Search API with Apache Solr
- How to let users "share" content and write on other users "walls".
- Creating an "activity" system that shows users activity around the site and can group similar activity together.
- Privacy & Permissions: How to give control where control is due.
About the Speaker
Jonathan is the Founder & CTO of ThinkDrop Consulting, a Drupal consulting company in Brooklyn, New York and has been developing with Drupal for more than 7 years, coding with PHP for more than 11 years, and hypertexting with HTML since 1997.
This session was originally given at DrupalCampNYC 10 in December of 2012
Slides available at https://docs.google.com/present/view?id=dg3sc8t9_2cbxfbnqg
NOTE: I apologize for the layout problems, Google Docs Presentations look different on different operating systems
Joint presentation for the Graduate Certificate in Higher Education at Deakin University by Colin Warren & Joyce Seitzinger. Covers online identity, personal learning networks, mobile learning, visual learning, filtering, sharing, digital curation and creation of artefacts.
Social, Mobile, and Local Walk Into a BarAaron Weiche
Of course they're old drinking buddies - social media, mobile, and local search marketing are closely tied together for online success. They help influence how we find the bar, which beer we choose to enjoy, how we rate our experience, and even how others see the photos we post after or during our visit. Customers and marketers are armed with devices each time they go out - Aaron Weiche of GetFiveStars.com will help us examine how those devices are creating content that merges social and local search with content and reviews.
Building Drupal sites mobile first with lazy loading, responsive media and Varnish - without driving anyone insane.
A combined session, technical overview, and outlined solution.
Includes the notes from the workshop at the end.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
The talk will cover how to effectively build a production-ready, full-stack app with Golang and GCP under time constraints. I'll discuss how to approach making quick and sound technical decisions and how to apply modern software engineering practices for end-to-end apps. The presentation shows, in an opinionated and "meme-ful" way, various lessons learned, tools, and key takeaways for cloud environments.
Build your cross-platform service in a week with App EngineJl_Ugia
This talk is built around two of the most important blocks of a cross platform app, client + api development, as well as how to reach, based on that foundation, the quickest MVP that allows to identify the main pitfalls, issues and use cases of your project. Main aspects about topics like quick iteration, service integration, feedback loop and living in a beta world will be covered throughout the talk. For a better understanding, the presentation will be surrounded by a test case api built with Google App Engine and an Android client. The code will be open sourced and shared with the audience.
Drupal 8 development is underway, and there are some very exciting things coming down the pipe. I'll bring you up to speed with what's going on in the major Drupal 8 Core initiatives and by the time we're finished, you will have tangible ways to get involved in the next iteration of Drupal.
This presentation is based on webchick's Drupal 8 slides. Since Drupal 8 is under very active development, the slides/presentation will change between now and the time I give it. I will upload the new version too.
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
By the end of 2012, it is expected that more than 80% of the world’s population will have access to a smartphone. Your library users will assume that your library can be accessible from anywhere, at any time, and on any device. Now is the time to be ready! During this hands-on webinar, you will:
- learn the differences between native and web apps.
- understand the various technologies (HTML, CSS, JavaScript) and how they work together to build mobile web apps.
- gain hands-on experience using jQuery Mobile to develop a fully functional mobile-optimized web app.
- have access to a free Web server so you can continue to work/test your project live on the Web.
- continue to work with Jason and Chad so you can have a mentor during and after your project.
Mobilizing your Drupal Site - Vancouver League of Drupallersbaronmunchowsen
Presentation I gave on Thursday 27th May 2010 demonstrating the mobile_tools module and Mobile theme as a way to create a 'mobile verion' of a drupal website.
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Acquia
Want to learn more about Acquia’s products, services, and happenings in the Drupal Community? Visit our site: http://bit.ly/yLaHO5.
One of the overarching missions of Drupal 8 since development began has been transforming Drupal into a mobile-first platform. Thanks to the hard work of the Drupal 8 Mobile Initiative, Drupal 8 is now an ideal platform not only for building sites on your phone or tablet but also for building mobile applications and responsive websites.
Join Acquia for a webinar that delves deeply into how Drupal is your optimal solution for all mobile-first approaches, including core responsive themes, responsive administration, and the fast-growing space of native mobile applications. With Drupal 8, creating mobile experiences for everyone from your users to your developers is a cinch.
- Why Drupal 8 is now mobile-first
- For editors: Responsive administration and toolbar
- For themers: Responsive and mobile-friendly core themes
- For site builders: The Breakpoint and Responsive Image modules
- For application developers: Native mobile applications with Web Services in core
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
In this session attendees will learn:
Technical options for going mobile, including responsive design, converting traditional online help to an app, and creating a “true” app using RMAD (Rapid Mobile App Development) tools. The pros and cons of each approach and some of the tools available for creating each option.
Anticipated changes in content creation practices and workflows including the elimination of local formatting, adoption of a “mobile first” philosophy, rethinking the role of tables, and more.
How company issues like terminology standardization, strategic benefit, politics, and the development of metrics and standards can help or hinder a move to mobile.
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014chrisshattuck
This talk was given at BADCamp (Bay Area Drupal Camp) 2014 as an impromptu keynote. In it I talk about the technology that might put Drupal at risk, including Node.js, Angular.js, GitHub and more. I also talk about Drupal's strengths and how we can prepare for the future.
Web Components with Jeff Tapper
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements, need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Upgrading your site from Drupal 6 to Drupal 7Andrew Martha
Wednesday, March 16, 2011, I gave a presentation at Duo Consulting in the Google Dearborn Plaza in Chicago, IL on upgrading your website from Drupal 6 to Drupal 7 for the Chicago Drupal Meetup Group. I hope you find it helpful, contact me if you have any questions or if you would like to hire me. Thanks!
Presentation of issues and solutions we've faced during our growth over a period of 8 years. We cover several subjects like sales, RFPs, KPIs, quality controls, production, teams and motivation.
Session donnée à Drupagora 2016. Pourquoi utiliser Drupal plutôt que .NET, Java ou Symfony pour la réalisation d'applications métier stratégiques pour votre entreprise.
Building Drupal sites mobile first with lazy loading, responsive media and Varnish - without driving anyone insane.
A combined session, technical overview, and outlined solution.
Includes the notes from the workshop at the end.
Building a full-stack app with Golang and Google Cloud Platform in one weekDr. Felix Raab
The talk will cover how to effectively build a production-ready, full-stack app with Golang and GCP under time constraints. I'll discuss how to approach making quick and sound technical decisions and how to apply modern software engineering practices for end-to-end apps. The presentation shows, in an opinionated and "meme-ful" way, various lessons learned, tools, and key takeaways for cloud environments.
Build your cross-platform service in a week with App EngineJl_Ugia
This talk is built around two of the most important blocks of a cross platform app, client + api development, as well as how to reach, based on that foundation, the quickest MVP that allows to identify the main pitfalls, issues and use cases of your project. Main aspects about topics like quick iteration, service integration, feedback loop and living in a beta world will be covered throughout the talk. For a better understanding, the presentation will be surrounded by a test case api built with Google App Engine and an Android client. The code will be open sourced and shared with the audience.
Drupal 8 development is underway, and there are some very exciting things coming down the pipe. I'll bring you up to speed with what's going on in the major Drupal 8 Core initiatives and by the time we're finished, you will have tangible ways to get involved in the next iteration of Drupal.
This presentation is based on webchick's Drupal 8 slides. Since Drupal 8 is under very active development, the slides/presentation will change between now and the time I give it. I will upload the new version too.
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
By the end of 2012, it is expected that more than 80% of the world’s population will have access to a smartphone. Your library users will assume that your library can be accessible from anywhere, at any time, and on any device. Now is the time to be ready! During this hands-on webinar, you will:
- learn the differences between native and web apps.
- understand the various technologies (HTML, CSS, JavaScript) and how they work together to build mobile web apps.
- gain hands-on experience using jQuery Mobile to develop a fully functional mobile-optimized web app.
- have access to a free Web server so you can continue to work/test your project live on the Web.
- continue to work with Jason and Chad so you can have a mentor during and after your project.
Mobilizing your Drupal Site - Vancouver League of Drupallersbaronmunchowsen
Presentation I gave on Thursday 27th May 2010 demonstrating the mobile_tools module and Mobile theme as a way to create a 'mobile verion' of a drupal website.
Responsive & Ready: Why Drupal 8 is Ideal for Building Mobile-first Experienc...Acquia
Want to learn more about Acquia’s products, services, and happenings in the Drupal Community? Visit our site: http://bit.ly/yLaHO5.
One of the overarching missions of Drupal 8 since development began has been transforming Drupal into a mobile-first platform. Thanks to the hard work of the Drupal 8 Mobile Initiative, Drupal 8 is now an ideal platform not only for building sites on your phone or tablet but also for building mobile applications and responsive websites.
Join Acquia for a webinar that delves deeply into how Drupal is your optimal solution for all mobile-first approaches, including core responsive themes, responsive administration, and the fast-growing space of native mobile applications. With Drupal 8, creating mobile experiences for everyone from your users to your developers is a cinch.
- Why Drupal 8 is now mobile-first
- For editors: Responsive administration and toolbar
- For themers: Responsive and mobile-friendly core themes
- For site builders: The Breakpoint and Responsive Image modules
- For application developers: Native mobile applications with Web Services in core
Neil Perlin - We're Going Mobile! Great! Are We Ready?LavaConConference
In this session attendees will learn:
Technical options for going mobile, including responsive design, converting traditional online help to an app, and creating a “true” app using RMAD (Rapid Mobile App Development) tools. The pros and cons of each approach and some of the tools available for creating each option.
Anticipated changes in content creation practices and workflows including the elimination of local formatting, adoption of a “mobile first” philosophy, rethinking the role of tables, and more.
How company issues like terminology standardization, strategic benefit, politics, and the development of metrics and standards can help or hinder a move to mobile.
When Will Drupal Die? Keynote talk from Bay Area Drupal Camp 2014chrisshattuck
This talk was given at BADCamp (Bay Area Drupal Camp) 2014 as an impromptu keynote. In it I talk about the technology that might put Drupal at risk, including Node.js, Angular.js, GitHub and more. I also talk about Drupal's strengths and how we can prepare for the future.
Web Components with Jeff Tapper
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements, need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Upgrading your site from Drupal 6 to Drupal 7Andrew Martha
Wednesday, March 16, 2011, I gave a presentation at Duo Consulting in the Google Dearborn Plaza in Chicago, IL on upgrading your website from Drupal 6 to Drupal 7 for the Chicago Drupal Meetup Group. I hope you find it helpful, contact me if you have any questions or if you would like to hire me. Thanks!
Similar to For a Social Local and Mobile Drupal (20)
Presentation of issues and solutions we've faced during our growth over a period of 8 years. We cover several subjects like sales, RFPs, KPIs, quality controls, production, teams and motivation.
Session donnée à Drupagora 2016. Pourquoi utiliser Drupal plutôt que .NET, Java ou Symfony pour la réalisation d'applications métier stratégiques pour votre entreprise.
Using Drupal to publish Web, Print and Mobile from same CMSAdyax
Session done during DrupalCon Barcelona 2015. Presenting a global publishing platform using Drupal. Single back-ffice is used to print over 200.000 magazines weekly, manage the web-site, paywall and mobile content.
Multiple countries & multilingual e-commerce platforms using DrupalAdyax
In this session we go over our experience developing a large, international e-commerce site that is multilingual, multi-country and connected to SAP.
We’ll cover: management of several countries and associated workflows, importing and exporting content, CDN integration and optimization, SSL issues and Geo-location by IP.
L'estimation des projets Drupal n'est pas plus simples ou plus complexe que celle des projets web en général.
La gestion des projets au forfait est dangeureuse sur de gros projets et peut couter cher aux agences et SSII.
Nous proposons de partager ici les points importants, metrics et outils que nous utilisons à Adyax pour l'estimation et la gestion des projets Drupal au forfait.
Conférence donnée lors du #drupagora 2013.
Présentation des possibilités de Drupal pour des applications métier des entreprises et non plus comme simple CMS pour gérer du contenu.
Drupal fixed budget projets : the art of estimatesAdyax
Session given during the Drupal Con Prague 2013.
https://prague2013.drupal.org/session/drupal-fixed-budget-projects-art-estimates
In many countries accross Europe, websites projects are bought using fixed budget engagements from vendors.
RFPs we receive have often a very poor level of details, while client still wait for a fixed budget and timeframe.
During this session we'll present how we do at Adyax, bidding on fixed budget projects only to ensure that projects are always delivered and we get some money for it.
Session will cover several key points, like :
How to analyse and RFP and convert it to a Drupal Project Plan
How to count templates and related charges
Reading between the RFPs lines, detect those features that are not clearly described
How to avoid being the most expensive bidder by providing options
Some sharing about our estimation rules, tips & tricks
How to prepare a detailled planning
Important risks that can blow up your margins
In what Drupal is so different from others CMS / Frameworks
How to keep an eye, during the project on your margin
How to deal with change requests and evolutions
How to make your customer happy even when you ask them more money and/or time
10 usual mistakes that any Drupal Shop do.
Session will be supported with a set of concrete examples...
Réaliser un site e-commerce multi-pays et multilingue connecté à SAPAdyax
Retour d'expérience sur la réalisation d'un gros site e-commerce international, multi-pays et multilingue, connecté à SAP.
Session donnée lors du Drupal Camp Paris 2013.
Gestion de plusieurs pays et des workflows associés
Import et export du contenu
Optimisations et intégration CDN
Problématiques SSL
Géo-localisation par IP
Présentation du CMS Drupal lors de la conférence AgoraCMS 2013.
Présentation Drupal
Héberger son site Drupal
Migration vers Drupal
Les 10 commandements d'un projet Drupal réussi
Histoire et raisons du succès de Drupal
Cours de 1h30 pour HETIC - H4.
Architecture Web.
Présentation générale de l'architecture web, bons et mauvais exemples.
Présentation des load balancers & proxys
Présentation des caches (memcached, varnish...)
Cloud
La création d'un site multilingue ne se limite pas avec Drupal à l'installation du module i18n. Il faut prendre en compte de nombreux paramètres comme : la détection de la langue, la lisibilité des polices de caractères, la détection de la langue, gestion des langues exotiques, redirection, workflow de traduction etc...
De la même manière, la gestion de de systèmes multi-pays
La gestion des assets médias (images, vidéos, sons, html5, graphiques interactifs, twitter, facebook, etc...) n'est pas simple par l'absence d'un outil DAM (Digital assets Management) digne de ce nom.
Dans cette présentation découvrez les trois solutions pour gérer de manière professionnelle les médias dans Drupal, les insérer librement dans les éditeurs de texte riche, recherche et réutiliser les médias, gérer les droits, etc...
Session donnée lors du salon Drupagora 2012.
Session donnée lors du Drupal Camp Lyon 2012. Présentant les différentes alternatives pour gérer la mobilité avec Drupal.
- Responsive Design
- Contextes mobiles (themes mobiles)
- Applications Natives et intégrations en Web Services ou HTML5
Drupal + Magento pour la plus puissante plateforme e-CommerceAdyax
Présentation donnée lors du Bargento 2012 à Paris. Forces et faiblesses de Magento. Forces et faiblesses de Drupal et de Drupal Commerce.
Grace au bridge d'intégration Drupal et Magento vous avee le meilleur de Drupal et le meilleur de Magento.
http://www.drupal.org/project/magento
eCommerce sur Ipad et autres tablettes tactilesAdyax
Appercu de ce qu'il faut et il ne faut pas faire lorsqu'on souhaite faire du commerce électronique sur les tablettes tactiles, telles que iPad, Android, etc...
Réussir son projet Drupal. Plusieurs clefs du succès par Maxime TOPOLOV (@mtopolov) CTO de @adyax, Leader Européen sur Drupal.
Méthodes qui marchent
Equipe projet
Organisation
Estimation du projet
Choses à faire et à pas faire....
Drupal usage by example : World Food ProgrammeAdyax
Presentation done during Drupal Gov Days in Brussels. #drupalgovdays
World Food Programe has an extensive usage of Drupal platform. See how, trough 3 examples : main web site (www.wfp.org) freerice (www.freerice.com) and weFeedBack (www.wefeedback.org)
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
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.
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.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
6. SoLoMo ?
SOcial : Facebook, Twitter, Friends, Activity,...
LOcal : Geocoding, Foursquare, Google Maps...
7. SoLoMo ?
SOcial : Facebook, Twitter, Friends, Activity,...
LOcal : Geocoding, Foursquare, Google Maps...
MObile : JQuery Mobile, Responsive, PhoneGap...
8. Act 1 : Let’s have friends...
ACT 1 : THE SOCIAL
9.
10. Drupbook ? Twipal ? no !
Drupal is not the good solution to run a whole social
network*
11. Drupbook ? Twipal ? no !
Drupal is not the good solution to run a whole social
network*
But, you can enable social capabilities in a Drupal site
** It was a joke, okay ?
* mainly because you’ll need to recode 50% of modules and add many tricks to get acceptable page response time
in connected mode. Maybe in D8, with all the services stuff... Use Ruby, Python, Scala or Assembler** for that.
14. Commons ?
Commons is an Acquia Drupal distribution, packaging
«social» modules.
Well, avoid it : Useless bulk of dozens of modules.
More messy than usable.
15.
16. Good example :
McIn (mcin.com) is a private social network we’ve built
for any McDonald’s worker around the world.
17. Good example :
McIn (mcin.com) is a private social network we’ve built
for any McDonald’s worker around the world.
Localized, multiple countries, groups, likes, friends,
event attendees, votes, ugc, local
18. Good example :
McIn (mcin.com) is a private social network we’ve built
for any McDonald’s worker around the world.
Localized, multiple countries, groups, likes, friends,
event attendees, votes, ugc, local
With, for the social part : Flag, Views & Voting API
19. Good example :
McIn (mcin.com) is a private social network we’ve built
for any McDonald’s worker around the world.
Localized, multiple countries, groups, likes, friends,
event attendees, votes, ugc, local
With, for the social part : Flag, Views & Voting API
Yeah, that’s it...
20.
21.
22.
23.
24.
25.
26.
27. Social Sharing
Sharing : don’t loose time with modules, small FB/
Twitter code directly in your theme
Open Graph must be inserted in all pages (use
MetaTag module)
You may use Facebook Share
Avoid AddThis, ShareThis, Social Share and so on...
28. Advanced Open Graph
No really nice existing modules
So need to code
Idea : Link your users to Networks, then use retrieved
data about friends & co inside your site
34. Social «Donts»
Organic groups : Ugly and useless in 80% cases
Forum : Drupal forum is just awful
Chat : no way, if your client asks for, say no
User Relationship : Too big in the new «follow me»
world, use Flag instead
36. What is Local btw ?
Everything !
Geocoded content
Geocoded users / vistors
Geographical Search
And no, putting a Google Map does NOT mean Local
37. Content geocoding
Well, Location module is really nice, useful for 90%.
Manages POI only
Geo (buggy) but manages Polygons & Lines
GeoField to store your POI coordinates
38. Display Geo Data
GMap module : simpliest integration
Open Layers module : really nice maps effect.
KLM & Clusterer to display high amount of markers
39. Geographical search
HTML5 to ask for visitor localisation
MySQL is not suitable*
Apache SOLR 3.4 or 4 have a Spatial Search (distance
& boxing) reaaaaally cool.
MongoDB is an alternative (with it’s GeoSpatial
Indexing)
* SELECT id_geo FROM mybase.mytable AS p WHERE 6371 * 2 * ATAN2 ( SQRT ( ( SIN( ( RADIANS(p.lat - 43.27292469899955000) / 2 ) * SIN( RADIANS(p.lat -
43.27292469899955000) / 2 ) + COS ( RADIANS (43.27292469899955000 )) * COS ( RADIANS ( p.lat ) ) * SIN ( RADIANS(p.lon - 5.36235809326171900) / 2 ) * SIN
( RADIANS(p.lon - 5.36235809326171900) / 2 ) ) ) , SQRT ( 1 - (SIN( RADIANS(p.lat - 43.27292469899955000) / 2 ) * SIN( RADIANS(p.lat - 43.27292469899955000) / 2 ) +
COS ( RADIANS (43.27292469899955000) ) * COS ( RADIANS (p.lat) ) * SIN ( RADIANS(p.lon - 5.36235809326171900) / 2 ) * SIN ( RADIANS(p.lon -
5.36235809326171900) / 2 ) ) ) ) < 1
46. jQuery Mobile
jQuery Mobile: Touch-Optimized Web Framework for
Smartphones & Tablets
It’s customizable :))
Looks like iPhone
47. jQuery pros & cons
PROS CONS
Fast to integrate (2-3 If your client agrees to fit
days) jQuery Mobile design...
Nice «device» oriented Hard to hack if you want
interface elements more (pre-loaders, ...)
Avoids you to «think» Avoids you to «think»
mobile mobile
48. Mobile Theme How To
1. Drupal Theme with jQuery Mobile (or Not)
2. ‘Domains’ module / Mobile Tools
3. Switch on UA
4. But offer possibility to go back (cookies based rule)
5. With Varnish a little bit more tricky (VCL provided on
demand)
49. When switch to mobile URL
As soon as possible (LB / Cache, not Drupal)
Don’t forget to cache redirections
Load Cache /
HTTP Drupal
Balancer Proxy
57. Responsive design
Really awesome during presales demos (wow effect)
Really pain-in-the-a** HTML slicing (take x2 more time
than classical slicing)
Needs a smart designer / UX master
58. In Drupal ?
Omega Theme is almost the only helper available
Omega is grid based, so will help moving blocs
But you’ll still have to think about your content
66. Services
Services module is your friend
Use REST PList server instead of any Xml-Rpc, SOAP
or even JSON.
On App side we tried native, PhoneGap and Titanium,
PhoneGap is our choice for 80% of Apps, 20% remain
native.
67. TrickZ
You can also send HTML to your devices
On device side, just show a WebView
Sync «new» content and render it offline on the device
Take care : WebView is usually slow
68. SG : Drupal web site + Mobile theme + iPad App
69. SG : Drupal web site + Mobile theme + iPad App
70. SG : Drupal web site + Mobile theme + iPad App
71. SG : Drupal web site + Mobile theme + iPad App
73. Take Home Messages
Do not try to create a social network with Drupal
You must go mobile NOW. As there are hundreds of
divices : go Responsive VS Mobile Theme
«Local» means fast search = Apache SOLR / Mongo
74. Modules List
Social Local Mobile
http://drupal.org/project/fb http://drupal.org/project/location http://drupal.org/project/mobile_tools
http://drupal.org/project/privatemsg http://drupal.org/project/gmap http://drupal.org/project/domain
http://drupal.org/project/flag http://drupal.org/project/geo http://drupal.org/project/browscap
http://drupal.org/project/userpoints http://drupal.org/project/geofield http://drupal.org/project/omega
http://drupal.org/project/twitter http://drupal.org/project/search_api_location
http://drupal.org/project/facebookshare http://drupal.org/project/location_feeds
http://drupal.org/project/flag_abuse
http://drupal.org/project/votingapi