This document provides instructions for importing CSV files and running basic analyses in SAS University Edition (UE) using a visual palette. It describes how to upload CSV files from a local computer, import them into SAS UE by dragging the files onto the visual palette, clean and rename the imported dataset, and link the imported dataset to a PROC FREQ analysis to view frequencies of key variables. The document notes that the method for selecting the visual palette changed in SAS UE version 3.6 and provides guidance for transferring data out of the SAS UE Toolwire environment.
This document discusses PHP and continuous data processing for Smith Electric Vehicles. It describes how Smith collects thousands of data points per second from electric vehicles and uses PHP, message queuing, caching, and other techniques to process this large volume of real-time data. Key aspects include using a message queue to prevent data loss, optimizing database performance through sharding and tweaks by their expert DBA, and extrapolating data to reduce database load.
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
This document provides an agenda and overview for a workshop on testing, automation, and reporting with Postman. The workshop will cover testing concepts and practical exercises, advanced testing techniques like dynamic variables and Chai assertions, automation with the Collection Runner and Newman, and creating reports. Speakers Trent McCann and Danny Dainton will present on prerequisites, testing modules, breaks, automation, and workshop wrap-up.
To install Skype on your computer, you first open your web browser and search for Skype, clicking the download button on the Skype website. You then run the Skype installation file which will install the program on your computer. Once installed, you sign in or create an account to start using Skype for video calls and messaging.
This document outlines 13 steps to submit a sitemap.xml URL to Google Search Console (formerly Webmaster Tools). The steps include: copying a website URL, pasting it into the Add Property section, downloading and uploading a verification file, verifying the file, clicking Submit a Sitemap, adding remaining sitemap URLs, and refreshing the page to see the sitemap has been submitted.
It's not the bugs you know that kill a website. It's the ones you can't see, lurking just out of sight, that get you. Learn how Lafayette College identified the Lovecraftian code horrors lurking beneath its feet with tools like Splunk (server log analysis), OSSEC (server-side bad behavior monitor) and SiteImprove (web page auditing tool) and then surgically eliminated the problems. Examples include PHP scripts spewing error notices into logs, undiscovered CAS authentication failures, and thumbnail generation scripts that choke on large files.
Slack integration with orangescrum open source editionOrangescrum
Slack integration with Orangescrum for the Open Source edition. This will be available as Slack add-on on our Marketplace soon and make your work easy.
UPDATE: This slide deck is superseded by http://www.slideshare.net/samsalisbury/mesos-at-opentable-talk-20151111
From talk I did at the London Mesos user group, October 23rd 014.
This document provides instructions for importing CSV files and running basic analyses in SAS University Edition (UE) using a visual palette. It describes how to upload CSV files from a local computer, import them into SAS UE by dragging the files onto the visual palette, clean and rename the imported dataset, and link the imported dataset to a PROC FREQ analysis to view frequencies of key variables. The document notes that the method for selecting the visual palette changed in SAS UE version 3.6 and provides guidance for transferring data out of the SAS UE Toolwire environment.
This document discusses PHP and continuous data processing for Smith Electric Vehicles. It describes how Smith collects thousands of data points per second from electric vehicles and uses PHP, message queuing, caching, and other techniques to process this large volume of real-time data. Key aspects include using a message queue to prevent data loss, optimizing database performance through sharding and tweaks by their expert DBA, and extrapolating data to reduce database load.
POST/CON 2019 Workshop: Testing, Automated Testing, and Reporting APIs with P...Postman
This document provides an agenda and overview for a workshop on testing, automation, and reporting with Postman. The workshop will cover testing concepts and practical exercises, advanced testing techniques like dynamic variables and Chai assertions, automation with the Collection Runner and Newman, and creating reports. Speakers Trent McCann and Danny Dainton will present on prerequisites, testing modules, breaks, automation, and workshop wrap-up.
To install Skype on your computer, you first open your web browser and search for Skype, clicking the download button on the Skype website. You then run the Skype installation file which will install the program on your computer. Once installed, you sign in or create an account to start using Skype for video calls and messaging.
This document outlines 13 steps to submit a sitemap.xml URL to Google Search Console (formerly Webmaster Tools). The steps include: copying a website URL, pasting it into the Add Property section, downloading and uploading a verification file, verifying the file, clicking Submit a Sitemap, adding remaining sitemap URLs, and refreshing the page to see the sitemap has been submitted.
It's not the bugs you know that kill a website. It's the ones you can't see, lurking just out of sight, that get you. Learn how Lafayette College identified the Lovecraftian code horrors lurking beneath its feet with tools like Splunk (server log analysis), OSSEC (server-side bad behavior monitor) and SiteImprove (web page auditing tool) and then surgically eliminated the problems. Examples include PHP scripts spewing error notices into logs, undiscovered CAS authentication failures, and thumbnail generation scripts that choke on large files.
Slack integration with orangescrum open source editionOrangescrum
Slack integration with Orangescrum for the Open Source edition. This will be available as Slack add-on on our Marketplace soon and make your work easy.
UPDATE: This slide deck is superseded by http://www.slideshare.net/samsalisbury/mesos-at-opentable-talk-20151111
From talk I did at the London Mesos user group, October 23rd 014.
Tim Smith discusses his experience with community cookbooks and provides advice on how to write them effectively. He shares lessons learned from his first attempt at building a monitoring system using community cookbooks, which ended up being a failure due to hardcoded configurations. Tim explains that community cookbooks should have simple interfaces, be wrappable, support all platforms, and be tested thoroughly. He provides examples of good design patterns and emphasizes the importance of testing at all levels, from linting to integration tests. Tim's goal is to help others avoid his early mistakes and build high-quality community cookbooks.
Voice is the New Keyboard - Voice Interfaces in 2018 and BeyondKeanan Koppenhaver
The document discusses how voice interfaces will become more prominent and discusses three ways to integrate voice capabilities into websites. Part 1 explains how to convert website content into audio using Amazon Polly. Part 2 discusses connecting websites to voice assistants using skills templates or custom skills. Part 3 provides an example of building a custom voice skill for Google Home using Firebase Functions and custom WordPress and WooCommerce APIs.
Building for, perceiving and measuring performance for mobile webRobin Glen
This document discusses strategies for improving the performance of single-page applications (SPAs). It notes that SPAs can provide a more native-like user experience compared to traditional multi-page applications. The document outlines several ways to enhance SPA performance, including optimizing APIs, reducing payload size, enabling HTTP/2 and offline functionality. It also discusses techniques for measuring and monitoring performance using tools like the Chrome DevTools and performance metrics. The key message is that performance must be measured to be improved.
Building elements and experiences at Net-A-PorterRobin Glen
A talk about covering development and culture change within the Net-A-Porter Tech team. How we moved from a legacy monolith to micro services and customer focused experiences.
In this presentation I will explain how to handle Serial Control Items in Oracle Order Management ( for Outbound as well as inbound Orders).
How to Define Serial Control Item in Oracle Inventory.
Complete Sales Order Flow for Serial Control Items in Order Management
Complete RMA Order Flow for Serial Control Items in Order Management
Partial receiving of RMA.
This document provides instructions for performing an ATP 11B test using the Site Forge app to test sectors of a cell site. The instructions include steps to select the target site, perform the ATP 11B test for the Alpha sector by checking RSRP, SINR and cell ID values and pressing test. It also provides steps to automatically test latency, download, and upload speeds and save the results, then test the Beta and Gamma sectors following similar steps, submit all results, and sync the data with the server.
Find out how you can grow your business on Amazon, and leverage some of the tools within Linnworks to enhance your this growth, in this slide deck from the Linn Academy 2016 Amazon Growth Masterclass.
Integrating Funambol with CalDAV and LDAPRoberto Polli
The document discusses integrating Funambol with CalDAV and LDAP to synchronize calendar events across devices. It describes how Babel uses Funambol and CalDAV to integrate calendar syncing with its LDAP authentication system. It also discusses issues with calendar data formats and the Connector Testing Framework used to test calendar syncing functionality.
This document discusses using InSpec to test Terraform code. InSpec is an open-source framework that tests infrastructure by comparing actual and desired states. It can help with test-driven development, integration testing, compliance, and validating production provisioning. The document outlines how to structure InSpec tests and controls and profiles. It also demonstrates how to use Test Kitchen with the kitchen-terraform driver to test Terraform code by provisioning resources, running Terraform, and then using InSpec to verify the results before destroying resources.
Phoenix for Rubyists - Rubyconf Brazil 2016Mike North
Phoenix, an opinionated web framework built with Elixir, is taking the web dev world by storm. Like Rails, it's focused on productivity, but because it is built on the foundation of Erlang and the BEAM (Erlang Virtual Machine), it can be strong in the areas where Rails tends to struggle a bit.
First, I'll provide a quick intro to Elixir & Phoenix, oriented toward developers who are used to Ruby & Rails conventions. We'll cover routing, the handling of incoming requests (this is done quite differently in Phoenix compared to Rails) and the model layer -- comparing ActiveRecord to Ecto.
Next, we’ll set up a couple of simple CRUD resources in Phoenix, and try two approaches of running it side-by-side with Rails. Knowing how to do this is important if you aim to incrementally migrate from one framework to the other, over some period of time.
Finally, I'll provide a few patterns as to how you could start migrating key pieces of your app over to elixir gradually, using Rails as thin REST API layer, and relying on Elixir & Phoenix as a powerful background job processor. Attendees will be left with a general understanding of how Elixir & Phoenix work, and how to leverage the awesome concurrency, without rewriting their whole Rails app.
by Ian Robinson - In the mid-2000s I was using the web as a platform for building enterprise apps. This led to my co-authoring 'REST in Practice', a guide to applying the tenets of REST in the enterprise. Then, in 2011, I joined a graph database company. Here, we applied the ideas that inspired 'REST in Practice' to a quite different set of architectural problems. In this session I'll discuss some the things I've learnt in implementing a database server Web API, and building the infrastructure we use for testing clusters, reproducing customer scenarios, and benchmarking the database.
This document provides an agenda for a Postman 101 webinar. It includes:
1. An introduction to APIs and what Postman is used for.
2. An overview of the key features of the Postman app like workspaces, collections, and sending requests.
3. Tips and tricks for using Postman like environments and variables, code snippets, and generating documentation.
4. Information on resources available for learning Postman like the dashboard, support center, and community forum.
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!Rencore
Slides from SharePoint Saturday Helsinki 2018. Erwin van Hunen, MCSM, MCT, MVP, and Product Owner - Tranformation Tooling at Rencore, had a level 300 session in the developer track.
If you want to see the future of provisioning, make sure to attend this session! You will get an overview on how to provision your shiny new SPFx solutions with PnP. We will dive into the options you have with the PnP Provisioning Engine, the new ALM APIs and we also touch SPFx asset packaging. And yes, there will be code.
This document discusses Progressive Web Apps (PWAs) and compares them to traditional mobile apps and web apps. It defines PWAs as experiences that combine the best of web and apps by being progressive, responsive, accessible offline, integrated with mobile device features and discoverable. It highlights key PWA technologies like service workers, web app manifests and browser support. The goal of PWAs is to allow web developers to build app-like experiences that can be installed on home screens and have high conversion rates from web to installed apps.
WordPress Development: Tracking Your Code With Version ControlSterling Hamilton
Slides from the 2011 Reno-Tahoe WordCamp covering why developers should be using some kind of Version Control System and what models are currently being used in the industry.
This document discusses using Amazon Elastic Beanstalk to deploy applications with containers. It provides information on deploying applications both with and without Docker containers using Elastic Beanstalk. It also describes the three options for deploying applications with Docker: using a Dockerfile, Dockerrun.aws.json manifest file, or uploading a zip file with Dockerfile and context. An example GitHub repository is also referenced that demonstrates a more complete Python and Flask application deployment.
This talk is about how my company took a broken e-commerce and LMS site written in an older style MVC framework and re-wrote a significant portion of it in Symfony and related tools (Doctrine, FOS Bundles, Sonata) over 6 months and created a stable, well-tested application.
Integrations: Using Postman in Your WorkflowsPostman
Postman provides integrations that allow users to extend workflows beyond the platform, including syncing collections and schemas to version control, sending monitor run data to APM tools for performance analysis, and sending alerts to incident reporting tools. The document outlines use cases for syncing schemas, monitoring alerts, analyzing performance, and importing/authoring OpenAPI schemas. It also discusses Postman's roadmap to expand integrations with more APM tools, alerting tools, CI/CD solutions, API gateways, and log retrieval tools.
Sleep better by automating monitoring for your app (CakeFest 2013)Juan Basso
This document discusses various tools for automatically monitoring applications and systems. It covers monitoring at the server application level, client side, system level, logs, and metrics. For server applications, it recommends New Relic, AppDynamics, and Zend Server. For client side monitoring, it suggests New Relic, AppDynamics, and Qbaka. Popular system monitoring tools mentioned include Scout, Server Density, Boundary, and Nagios. Logs can be monitored with Loggly, Papertrail, Splunk, and Logstash + Kibana. Finally, it discusses metrics monitoring with tools like Librato and StatsD + Graphite.
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...New Relic
Appboy discusses scaling and incident handling w/ New Relic at FutureStack17 NYC.
See the video here: https://youtu.be/63FTr17Jo1k
Be sure to subscribe and follow New Relic at:
https://twitter.com/NewRelic
https://www.facebook.com/NewRelic
https://www.youtube.com/NewRelicInc
Tim Smith discusses his experience with community cookbooks and provides advice on how to write them effectively. He shares lessons learned from his first attempt at building a monitoring system using community cookbooks, which ended up being a failure due to hardcoded configurations. Tim explains that community cookbooks should have simple interfaces, be wrappable, support all platforms, and be tested thoroughly. He provides examples of good design patterns and emphasizes the importance of testing at all levels, from linting to integration tests. Tim's goal is to help others avoid his early mistakes and build high-quality community cookbooks.
Voice is the New Keyboard - Voice Interfaces in 2018 and BeyondKeanan Koppenhaver
The document discusses how voice interfaces will become more prominent and discusses three ways to integrate voice capabilities into websites. Part 1 explains how to convert website content into audio using Amazon Polly. Part 2 discusses connecting websites to voice assistants using skills templates or custom skills. Part 3 provides an example of building a custom voice skill for Google Home using Firebase Functions and custom WordPress and WooCommerce APIs.
Building for, perceiving and measuring performance for mobile webRobin Glen
This document discusses strategies for improving the performance of single-page applications (SPAs). It notes that SPAs can provide a more native-like user experience compared to traditional multi-page applications. The document outlines several ways to enhance SPA performance, including optimizing APIs, reducing payload size, enabling HTTP/2 and offline functionality. It also discusses techniques for measuring and monitoring performance using tools like the Chrome DevTools and performance metrics. The key message is that performance must be measured to be improved.
Building elements and experiences at Net-A-PorterRobin Glen
A talk about covering development and culture change within the Net-A-Porter Tech team. How we moved from a legacy monolith to micro services and customer focused experiences.
In this presentation I will explain how to handle Serial Control Items in Oracle Order Management ( for Outbound as well as inbound Orders).
How to Define Serial Control Item in Oracle Inventory.
Complete Sales Order Flow for Serial Control Items in Order Management
Complete RMA Order Flow for Serial Control Items in Order Management
Partial receiving of RMA.
This document provides instructions for performing an ATP 11B test using the Site Forge app to test sectors of a cell site. The instructions include steps to select the target site, perform the ATP 11B test for the Alpha sector by checking RSRP, SINR and cell ID values and pressing test. It also provides steps to automatically test latency, download, and upload speeds and save the results, then test the Beta and Gamma sectors following similar steps, submit all results, and sync the data with the server.
Find out how you can grow your business on Amazon, and leverage some of the tools within Linnworks to enhance your this growth, in this slide deck from the Linn Academy 2016 Amazon Growth Masterclass.
Integrating Funambol with CalDAV and LDAPRoberto Polli
The document discusses integrating Funambol with CalDAV and LDAP to synchronize calendar events across devices. It describes how Babel uses Funambol and CalDAV to integrate calendar syncing with its LDAP authentication system. It also discusses issues with calendar data formats and the Connector Testing Framework used to test calendar syncing functionality.
This document discusses using InSpec to test Terraform code. InSpec is an open-source framework that tests infrastructure by comparing actual and desired states. It can help with test-driven development, integration testing, compliance, and validating production provisioning. The document outlines how to structure InSpec tests and controls and profiles. It also demonstrates how to use Test Kitchen with the kitchen-terraform driver to test Terraform code by provisioning resources, running Terraform, and then using InSpec to verify the results before destroying resources.
Phoenix for Rubyists - Rubyconf Brazil 2016Mike North
Phoenix, an opinionated web framework built with Elixir, is taking the web dev world by storm. Like Rails, it's focused on productivity, but because it is built on the foundation of Erlang and the BEAM (Erlang Virtual Machine), it can be strong in the areas where Rails tends to struggle a bit.
First, I'll provide a quick intro to Elixir & Phoenix, oriented toward developers who are used to Ruby & Rails conventions. We'll cover routing, the handling of incoming requests (this is done quite differently in Phoenix compared to Rails) and the model layer -- comparing ActiveRecord to Ecto.
Next, we’ll set up a couple of simple CRUD resources in Phoenix, and try two approaches of running it side-by-side with Rails. Knowing how to do this is important if you aim to incrementally migrate from one framework to the other, over some period of time.
Finally, I'll provide a few patterns as to how you could start migrating key pieces of your app over to elixir gradually, using Rails as thin REST API layer, and relying on Elixir & Phoenix as a powerful background job processor. Attendees will be left with a general understanding of how Elixir & Phoenix work, and how to leverage the awesome concurrency, without rewriting their whole Rails app.
by Ian Robinson - In the mid-2000s I was using the web as a platform for building enterprise apps. This led to my co-authoring 'REST in Practice', a guide to applying the tenets of REST in the enterprise. Then, in 2011, I joined a graph database company. Here, we applied the ideas that inspired 'REST in Practice' to a quite different set of architectural problems. In this session I'll discuss some the things I've learnt in implementing a database server Web API, and building the infrastructure we use for testing clusters, reproducing customer scenarios, and benchmarking the database.
This document provides an agenda for a Postman 101 webinar. It includes:
1. An introduction to APIs and what Postman is used for.
2. An overview of the key features of the Postman app like workspaces, collections, and sending requests.
3. Tips and tricks for using Postman like environments and variables, code snippets, and generating documentation.
4. Information on resources available for learning Postman like the dashboard, support center, and community forum.
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!Rencore
Slides from SharePoint Saturday Helsinki 2018. Erwin van Hunen, MCSM, MCT, MVP, and Product Owner - Tranformation Tooling at Rencore, had a level 300 session in the developer track.
If you want to see the future of provisioning, make sure to attend this session! You will get an overview on how to provision your shiny new SPFx solutions with PnP. We will dive into the options you have with the PnP Provisioning Engine, the new ALM APIs and we also touch SPFx asset packaging. And yes, there will be code.
This document discusses Progressive Web Apps (PWAs) and compares them to traditional mobile apps and web apps. It defines PWAs as experiences that combine the best of web and apps by being progressive, responsive, accessible offline, integrated with mobile device features and discoverable. It highlights key PWA technologies like service workers, web app manifests and browser support. The goal of PWAs is to allow web developers to build app-like experiences that can be installed on home screens and have high conversion rates from web to installed apps.
WordPress Development: Tracking Your Code With Version ControlSterling Hamilton
Slides from the 2011 Reno-Tahoe WordCamp covering why developers should be using some kind of Version Control System and what models are currently being used in the industry.
This document discusses using Amazon Elastic Beanstalk to deploy applications with containers. It provides information on deploying applications both with and without Docker containers using Elastic Beanstalk. It also describes the three options for deploying applications with Docker: using a Dockerfile, Dockerrun.aws.json manifest file, or uploading a zip file with Dockerfile and context. An example GitHub repository is also referenced that demonstrates a more complete Python and Flask application deployment.
This talk is about how my company took a broken e-commerce and LMS site written in an older style MVC framework and re-wrote a significant portion of it in Symfony and related tools (Doctrine, FOS Bundles, Sonata) over 6 months and created a stable, well-tested application.
Integrations: Using Postman in Your WorkflowsPostman
Postman provides integrations that allow users to extend workflows beyond the platform, including syncing collections and schemas to version control, sending monitor run data to APM tools for performance analysis, and sending alerts to incident reporting tools. The document outlines use cases for syncing schemas, monitoring alerts, analyzing performance, and importing/authoring OpenAPI schemas. It also discusses Postman's roadmap to expand integrations with more APM tools, alerting tools, CI/CD solutions, API gateways, and log retrieval tools.
Sleep better by automating monitoring for your app (CakeFest 2013)Juan Basso
This document discusses various tools for automatically monitoring applications and systems. It covers monitoring at the server application level, client side, system level, logs, and metrics. For server applications, it recommends New Relic, AppDynamics, and Zend Server. For client side monitoring, it suggests New Relic, AppDynamics, and Qbaka. Popular system monitoring tools mentioned include Scout, Server Density, Boundary, and Nagios. Logs can be monitored with Loggly, Papertrail, Splunk, and Logstash + Kibana. Finally, it discusses metrics monitoring with tools like Librato and StatsD + Graphite.
Appboy: Operating in the Cloud for 850 Million Monthly Active Users, FutureSt...New Relic
Appboy discusses scaling and incident handling w/ New Relic at FutureStack17 NYC.
See the video here: https://youtu.be/63FTr17Jo1k
Be sure to subscribe and follow New Relic at:
https://twitter.com/NewRelic
https://www.facebook.com/NewRelic
https://www.youtube.com/NewRelicInc
1. Web development used to be simple but has become increasingly complex over time as new technologies and frameworks have emerged.
2. The document argues that there is a distinction between native web apps that run entirely in the browser using JavaScript and server-side web apps, and that both have valid uses.
3. It advocates for building single-page apps as native web apps using modern browser capabilities and deploying them as static sites for performance and simplicity while relying on external services for backend functionality.
Sitecore DevOps Automating your Sitecore Deployments by Naveed Ahmad DC Sitecore User Group
In this presentation, Naveed Ahmad will explain how to automate your Sitecore deployments and give an overview of the tools and technologies required to achieve it. The talk will also include a live demo using TeamCity, Hedgehog TDS and Sitecore Ship.
Building an E-commerce Progressive Web App with React and WooCommerce
What is a PWA?, PWA E-commerce Showcases (ex. Alibaba), Differences between a PWA and a responsive website, Technologies used to build a PWA, Structuring a PWA with React, Retrieving data from the API and displaying it, UI/UX components, Integrate a PWA in WordPress, Adding advanced features – Web Push Notifications & Offline Mode
The document discusses automating the deployment and benchmarking of applications on clouds. The goals are to automate deploying a web application on Amazon Web Services (AWS) and Eucalyptus clouds, then measure its performance on each. Puppet, shell scripts, Apache JMeter, GitHub, and a Twitter Bootstrap web application are used. The application is deployed on AWS and Eucalyptus, then tested under different loads. Results show Eucalyptus has lower error rates but AWS has higher throughput. In conclusion, Eucalyptus performance is better when used as an enterprise cloud versus a community cloud like AWS.
Slides from a presentation (at YDN Tuesdays) on how to use YQL using OAuth, CodeIgniter (PHP MVC framework) and external web services. To get the code mentioned in this presentation go to http://github.com/kulor/yql_php/tree
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/2M35wCo.
Jamund Ferguson talks about some of the challenges PayPal faced with their Node.js application servers and why they think the JAMStack approach improves performance for both their apps and their developers. He includes discussions around performance, security, development experience and deploy speed. Filmed at qconlondon.com.
Jamund Ferguson is a JavaScript architect at PayPal. He loves to look at how following patterns consistently can prevent bugs in applications. He’s previously contributed to the ESLint and StandardJS open-source projects and has as of late become a fan of FlowType and TypeScript.
The web - What it has, what it lacks and where it must go - IstanbulRobert Nyman
The document discusses the current state and future of the web. It describes how the web currently lacks capabilities that native mobile apps have like push notifications, background processing, and offline access. However, new web features being developed like Service Workers, Push Notifications, and Background Sync aim to address these gaps. The document argues that with these new features, the divide between native and web is diminishing and the web can provide an app-like experience without requiring users to download an app. The future of the web depends on further developing these capabilities and ensuring the web remains accessible, simple to use, and continues to work across all platforms.
During this topic we will go through the most fascinating features of Azure Web Apps, such as: deployment slots, application settings management, application health monitoring, etc. We will talk about site extensions you can use to make your life easier. We will also talk about internal architecture of Azure Web Apps.
This topic is very demo-centric and we will see how easy we can:
Introduce production, staging, integration, etc. environments to your app.
Manage app configurations and avoid storing credentials in source control.
Introduce continuous deploy for dev environment using build-in deploy server.
Monitor app health based on both availability and performance.
Configure autoscaling engine, based on schedule and/or user load.
The web - What it has, what it lacks and where it must goRobert Nyman
The document discusses the current state and future of the web. It notes that while native apps currently dominate mobile usage, the web is working to address its limitations through new features like service workers for offline access, background sync for periodic processing, and push notifications. It highlights tools from Google like Mobile-Friendly Test, Chrome DevTools, and Web Fundamentals. It argues the web needs to simplify onboarding and spread awareness of its capabilities to ensure its long-term viability against native platforms. The future of the web depends on matching and surpassing native capabilities while keeping content universally accessible across different platforms.
This document discusses using a staging site for updating live websites. A staging site is a duplicate copy of the live site used for testing updates and changes before pushing them to the live site. Making updates directly on the live site can break it. The document outlines options for setting up a staging site such as using one-click staging with some hosting providers, plugins, standalone subdomains/subfolders, or local development. It emphasizes the importance of having an update workflow that uses staging to avoid breaking the live site.
This document summarizes Jan Jongboom's presentation on building web applications for offline use. Some key points:
1. Only 2.5 billion people out of 7 billion have internet access, so mobile users often don't have a connection. Applications need to work offline.
2. Applications have two parts - the shell (code, UI, assets) and app content (dynamic data). The shell can be cached using the AppCache API to work offline.
3. App content is fetched via AJAX but can be stored in localStorage to serve offline. Path caching pre-fetches related data to improve performance.
4. While AppCache works today, the ServiceWorker API proposed by Google
WordCamp Athens 2017 - Building an E-commerce Progressive Web App with React ...Alexandra Anghel
What is a PWA?; PWA E-commerce Showcases (ex. Alibaba); Differences between a PWA and a responsive website; Technologies used to build a PWA; Structuring a PWA with React.
The document discusses how webhooks from Falconide can be used to update a company's CRM system when prospects click on links in marketing emails. Webhooks allow a third party system like Falconide to POST data to a user-defined callback URL when certain events occur, like a click. The document provides instructions on configuring webhooks in Falconide and describes the data format and common event types that will be POSTed, like clicks, opens, bounces. It also provides a sample PHP script for collecting the webhook data.
QConSF 2014 - How we learned to stop worrying and start deploying the Netflix...Sangeeta Narayanan
This document discusses Netflix's approach to deploying its API service. It outlines how Netflix moved to a continuous delivery model with automated testing, deployment pipelines and canary analysis. This allowed Netflix to increase deployment velocity for its API server, releasing new features more frequently with rollbacks if needed. The key lessons are to build agility into architectures, embrace rather than fight change, and use insight from metrics to improve processes.
What’s new in IBM BPM 8.5.7 CF2016.06 - CF2017.03Dennis Parrott
The document discusses new features in IBM Business Process Manager (BPM), including enhancements to the web-based Process Designer tool. Key updates include improved support for REST integrations through new REST service capabilities, conversion of heritage services to the new service flow paradigm, and the planned integration of Salient Process's SPARK UI toolkit to provide a modern user interface for human tasks. The document provides an overview of various new capabilities in BPM and the web Process Designer.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
2. ABOUT
ME
FERNANDO
HONIG
Senior Automation Engineer
More than 10 years of experience
Worked at Intel, IBM, HP
@fernandohonig
fernando.honig@rackspace.co.uk
http://github.com/fernandohonig
3. RACKSPACE & DevOps Automation
CONFIGURATION
MANAGEMENT
APPLICATION
SCALE
APPLICATION
INSIGHT
YOU CODE
THE APP
WE’LL DO
THE REST
4. PROBLEMS
Why to Autoscale?
How/When to Autoscale?
AUTOSCALING SCENARIOS
SELF-HEALING
New Relic Webhooks
Application Stressing
Load Balancer and Autoscaling
HEAT ORCHESTRATION
Full Deployment Stack
Horizontal Scale Up
BLUE/GREEN DEPLOYMENTS
Jenkins + Chef + Autoscale
Autoscaling
+Chef +New Relic
5. AUTOSCALING: What?
The act of changing the
pool of resources
able to serve requests
without manual intervention
8. AUTOSCALING: Strategy
SEVERITY OF SPIKE:
Is this a Reddit spike or a casual increase?
TIME TO PROVISION:
Benchmark and test the time it takes to create new infrastructure.
EARLY WARNING:
What is the earliest observed anomaly in a monitoring system that predicts
this spike?
PER NODE CAPACITY:
Load test individual nodes and your baseline platform to better understand
how much natural elasticity is in your platform.
13. Monitor applications performance using NewRelic
Use NewRelic APDEX score to monitor application
performance
Scale up on demand based on NewRelic stats
(Self heal)
When threshold breached fire alert to webhook
Auto register node with application in NewRelic
Scale down when compute no longer needed
AUTOSCALING:
EARLY
WARNING!
15. LOADBALANCER
WEBSITE - SERVERS
STEP 1: START
WEBSITE STARTS HAVING MORE LOAD
VISITORS
WWW
WEBSITE
NEW RELIC
16. STEP 2: ALERT
NEW RELIC APP MONITORING TRIGGERS
A WEBHOOK FIRING AN AUTOSCALE EVENT
WWW
NEW RELIC AUTO SCALE SERVICE LOADBALANCER
WEBSITE - SERVERS
17. STEP 3: SCALE UP
AUTOSCALING GROUP LAUNCHES MORE
COMPUTE CAPACITY
WEBSITE – SERVERS ACTIVE
WEBSITE+
SERVERS BUILDING
WWW
NEW RELIC AUTO SCALE SERVICE LOADBALANCER
18. STEP 4: CONFIGURE
CHEF AUTOMATICALLY CONFIGURES
THE NEW SERVERS
WWW
chef LOADBALANCER
WEBSITE - SERVERS
WEBSITE - SERVERS
WEBSITE
19. STEP 5: COMPLETE
THE NEW SERVERS ARE FULLY
DEPLOYED & IN PRODUCTION
CUSTOMER NEW RELIC
NEW RELIC MONITORS THE
WEBSITE & PROVIDES
CUSTOMER WITH
PRO-ACTIVE INSIGHT
WWW
WEBSITE
LOADBALANCER
WEBSITE - SERVERS
20. WWW
WEBSITE
SERVERS REMOVED
STEP 6: DOWN
WHEN APPLICATION RECOVERED
OLD SERVERS ARE BEING REMOVED
LOADBALANCER
WEBSITE – SERVERS ACTIVE
23. Declare the infrastructure in one simple text
file (YAML)
Create, update, connect and manage
groups of cloud resources and their
software components as a single unit
(stack)
Automated, repeatable
HEAT
ORCHESTRATION
24. PROBLEM: Environments
DEV = UAT = PRD:
Do we have the same architecture across all environments?
TROUBLESHOOTING:
Is the problem related to the infrastructure or code?
QUICK ENVIRONMENT TEST:
If we need an environment just for a few hours, or for a specific purpose?
26. heat_template_version: 2013-05-23
description:
# a description of the template
parameters:
# declaration of input parameters
resources:
# declaration of template resources
outputs:
# declaration of output parameters
HEAT
ORCHESTRATION
28. ELK
LOADBALANCER
STEP 1: DEPLOY
THE TEMPLATE CONTAINS THE
AUTOSCALING GROUP, THE LB,
THE POLICIES AND WEBHOOKS
TEMPLATE CONTAINS ALL THE
CHEF INFORMATION TO
BOOTSTRAP THE NODE
WITHIN THE RIGHT
ENVIRONMENT AND ROLE.
CUSTOMER
STACK
29. ELK
LOADBALANCER
TEMPLATE CONTAINS ALL THE
CHEF INFORMATION TO
BOOTSTRAP THE NODE
WITHIN THE RIGHT
ENVIRONMENT AND ROLE.
CUSTOMER
STACK
STEP 2: SCALE
THE TEMPLATE CONTAINS THE
AUTOSCALING GROUP, THE LB,
THE POLICIES, AND WEBHOOKS
AUTO SCALE SERVICE
30. STEP 3: CONFIGURE
THE STACK WILL BE CONFIGURED
AND ADDED TO THE LB BASED ON
CHEF AUTOMATION
ELK
chef LOADBALANCER
TEMPLATE CONTAINS ALL THE
CHEF INFORMATION TO
BOOTSTRAP THE NODE
WITHIN THE RIGHT
ENVIRONMENT AND ROLE.
STACK
33. PROBLEM: Deployments
TIME TO MARKET:
Why spend 8hs for doing a deployment? Can’t I just code my app?
AUTOMATION:
I am human, I forgot to execute this step, rollback is needed.
BRAND NEW ENVIRONMENT:
What if my old component is not compatible with the new one?
34.
35. Increase efficiency in the application release cycle
Allow the customer to focus on their core business
Fully automated one click deployment
Faster delivery of code to production
Easy roll back and in timely manner
BLUE-GREEN
DEPLOYMENTS
37. WWW
LOADBALANCER
STEP 1: DESIGN
CUSTOMER DEVELOPS NEW VERSION
OF THEIR WEBSITE (WEBSITE 2.0)
CUSTOMER
WEBSITE 1.0
WEBSITE1.0 - SERVERS
38. STEP 2: DEPLOY
CUSTOMER DEPLOYS NEW VERSION
OF THEIR WEBSITE (WEBSITE 2.0)
JENKINS
NO FURTHER INTERACTION REQUIRED
FULLY AUTOMATED FROM HERE ON OUT
WWW
LOADBALANCER
CUSTOMER
WEBSITE 1.0
WEBSITE1.0 - SERVERS
39. STEP 3: SCALE UP
AUTO SCALE SPINS UP NEW SERVERS
JENKINS
WWW
WEBSITE 1.0
WEBSITE 1.0 - SERVERS
AUTO SCALE SERVICE
WEBSITE 2.0 - SERVERS
LOADBALANCER
40. STEP 4: CONFIGURE
CHEF AUTOMATICALLY CONFIGURES
THE NEW SERVERS
WWW
WEBSITE 1.0
chef LOADBALANCER
WEBSITE 2.0 - SERVERS WEBSITE 1.0 - SERVERS
41. STEP 5: SCALE DOWN
JENKINS INITITIATES THE AUTOMATIC
SPIN DOWN OF THE OLD SERVERS
JENKINS
WWW
WEBSITE 1.0
LOADBALANCER
WEBSITE 2.0 - SERVERS
AUTO SCALE SERVICE
WEBSITE 1.0 SERVERS
42. STEP 6: PRODUCTION
WWW
WEBSITE 2.0
WEBSITE 2.0 - SERVERS
THE NEW WEBSITE IS FULLY
DEPLOYED & IN PRODUCTION
CUSTOMER NEW RELIC
NEW RELIC MONITORS THE WEBSITE
& PROVIDES CUSTOMER WITH
PRO-ACTIVE INSIGHT
LOADBALANCER