The document provides an overview of Azure App Fabric Caching. It discusses that the caching service is a distributed, in-memory application cache that can accelerate Azure applications. It can be used for frequently accessed data caching, ASP.Net session state, and output caching. The document reviews configuration options, usage, session state provider considerations, tracing, understanding quotas and errors, local caching options, and limitations.
Intro to Windows Server AppFabric
by Ron Jacobs, Senior Technical Evangelist at Microsoft
Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS.
This presentation will help SQL Server developers and DBAs get up to speed on AppFabric. You'll also learn how Windows AppFabric caching can help you scale your Data Tier.
You will learn:
•The core capabilities of Windows Server AppFabric
•How the distributed nature of AppFabric’s cache allows large amounts of data to be stored in-memory for extremely fast access and help you scale your SQL Data Tier
•How to get started with Windows Server AppFabric
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
DV03 Smooth Migration to Windows AzureRonald Widha
Migrating applications to Windows Azure has the potential to lower costs, reduce management overhead and dramatically improve scalability. This session gave some insight into choosing which applications are suitable for migration, how to map existing technologies to cloud equivalents, and how to overcome common migration challenges based on lesson learned from a successful SaaS migration to Windows Azure Platform.
Talk on "Building Highly Scalable Web Applications" by Jeff Barr at IWMW 2007.
See http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2007/talks/barr/
Intro to Windows Server AppFabric
by Ron Jacobs, Senior Technical Evangelist at Microsoft
Windows Server AppFabric is a set of integrated technologies that make it easier to build, scale and manage Web and composite applications that run on IIS.
This presentation will help SQL Server developers and DBAs get up to speed on AppFabric. You'll also learn how Windows AppFabric caching can help you scale your Data Tier.
You will learn:
•The core capabilities of Windows Server AppFabric
•How the distributed nature of AppFabric’s cache allows large amounts of data to be stored in-memory for extremely fast access and help you scale your SQL Data Tier
•How to get started with Windows Server AppFabric
Windows Server AppFabric Caching - What it is & when you should use it?Robert MacLean
This is from my Tech-Ed Africa 2010 talk. For more information see: http://www.sadev.co.za/content/teched-africa-2010-slides-scripts-and-demos-my-talks
This session looks at what AppFabric Caching is from start to deep dive.
DV03 Smooth Migration to Windows AzureRonald Widha
Migrating applications to Windows Azure has the potential to lower costs, reduce management overhead and dramatically improve scalability. This session gave some insight into choosing which applications are suitable for migration, how to map existing technologies to cloud equivalents, and how to overcome common migration challenges based on lesson learned from a successful SaaS migration to Windows Azure Platform.
Talk on "Building Highly Scalable Web Applications" by Jeff Barr at IWMW 2007.
See http://www.ukoln.ac.uk/web-focus/events/workshops/webmaster-2007/talks/barr/
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable.
Facing the same dilemma, Wix.com grew from 0 to 60 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability.
Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Data is as critical as ever. Storage costs are lower but we have more and more data to store. This is where Microsoft Azure Data Storage solutions come in. This slide deck provides an overview of the most important data storage options available in Azure.
Note: I did not create this deck. I instead combined slides from the Microsoft Azure-Readiness/DevCamp repo on GitHub (https://github.com/Azure-Readiness/DevCamp) while adding additional material from a slide deck of David Chappell's.
This talk was given at Cloud Camp Kitchener 2015.
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
Slides on how to build your WordPress site so that it performs like an enterprise application.
Associated video: http://wordpress.tv/2014/06/25/john-giaconia-enterprise-wordpress-performance-scalability-and-redundancy/
Join AWS at this session to understand how to architect an infrastructure to handle going from zero to millions of users. From leveraging highly scalable AWS services to making smart decisions on building out your application, you'll learn a number of best practices for scaling your infrastructure in the cloud.
Speakers:
Andreas Chatzakis, AWS Solutions Architect
Pete Mounce, Senior Developer, JustEat
Architetture Serverless con SQL Server e Azure FunctionsMassimo Bonanni
L'architettura serverless va sempre più di moda e innovative tecnologie come le Azure Functions ci consentono di implementarla facilmente. Come possiamo calare in questa realtà un prodotto consolidato come SQL Server che all'apparenza sembra non essere tagliato per questi scenari? In questa sessione vedremo come sfruttare SQL Server e l'estensibilità delle Azure Functions per costruire solutioni Serverless.
Sessione tenuta il 11/06/2021 a SQL Start 2021.
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
In this series of 15-minute technical flash talks you will learn directly from Amazon CloudFront engineers and their best practices on debugging caching issues, measuring performance using Real User Monitoring (RUM), and stopping malicious viewers using CloudFront and AWS WAF.
Wix Architecture at Scale - QCon London 2014Aviran Mordo
In this talk I will go over Wix's architecture, how we evolved our system to be highly available even at the worst case scenarios when everything can break, how we built a self-healing eventual consistency system for website data distribution and will show some of the patterns we use that helps us render 45M websites while maintaining a relatively low number of servers.
Database as a Service (DBaaS) is cloud database hosted and managed by the cloud service providers that can be accessed through public cloud or the hybrid cloud. The cloud provider takes care of provisioning, configuring, setup, maintenance, backups and patching the database. Customers are expected to export the database and start consuming the service through the pay-as-you-go model.
In his session at 5th Big Data Expo, Janakiram MSV will analyze the current market landscape while exploring the available options, strengths and weaknesses of current DBaaS players. He will highlight the key factors that enterprises should consider before adopting a cloud database platform.
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Marco Obinu
Slides presented at SQL Saturday 980 Plovdiv, talking about the different architectures you can implement to protect your on-premises SQL Server workloads on Azure for DR purposes.
The Best of Both Worlds: Implementing Hybrid IT with AWS (ENT218) | AWS re:In...Amazon Web Services
(Presented by RightScale) With the increased use of cloud services, organizations are faced with finding the most efficient way to leverage existing IT infrastructure alongside cloud-based compute, storage, and networking resources. This has resulted in the rise of hybrid infrastructure so IT teams can deliver agility and performance with visibility and control.
At RightScale, we’ve implemented some of the world’s largest hybrid IT deployments. In this session, we share implementation approaches, architecture design considerations, and steps for a successful hybrid IT model.
This session covers:
-How to develop a strategy and framework for a successful path to hybrid IT
-How to prioritize applications for public cloud versus on-premises
-How to manage multiple compute resource pools through a unified management framework
-Implementation and continuous improvement of a hybrid IT environment
Examples of enterprise hybrid IT implementations include cloudbursting, high availability, and disaster recovery.
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectK.Mohamed Faizal
Infrastructure as a Service (IaaS) and its features that can be leveraged for hosting a SharePoint 2013 farm. Learn how to setup, thinks to consider when you setup VPN, Storage, Cloud Services, setting up load balance endpoints. The speaker will share his real world experience and trips and tricks
Extend Your Application to the Cloud with SQL Azure DatabaseKyle Cressman
AP005 Extend Your Application to the Cloud with SQL Azure Database
Presenters: Rick Negrin
Mon 7/13 | 3:30 PM-4:30 PM | 220-222
Learn how SQL Azure delivers on the promise of database-as-a-service in the Cloud. Check out how partners like Infosys and Clearway are building their LOB applications on SQL Azure. Explore the key value propositions of SQL Azure relational Database, its capability and targeted scenarios. The session demonstrates interoperability with Windows Azure. The symmetry of the programming model and tools between on-premises SQL Server and SQL Azure make it easy to port your existing applications
Scaling Wix with microservices architecture and multi-cloud platforms - Reve...Aviran Mordo
In 6 years, Wix grew from a small startup with traditional system architecture (based on a monolithic server running on Tomcat, Hibernate, and MySQL) to a company that serves 60 million users. To keep up with this tremendous growth, Wix’s architecture had to evolve from a monolithic system to microservices, using some interesting patterns like CQRS to achieve our goal of building a blazing fast highly scalable and highly available system.
Scaling wix with microservices architecture devoxx London 2015Aviran Mordo
Many small startups build their systems on top of a traditional toolset like Tomcat, Hibernate, and MySQL. These systems are used because they facilitate easy development and fast progress, but many of them are monolithic and have limited scalability. So as a startup grows, the team is confronted with the problem of how to evolve the system and make it scalable.
Facing the same dilemma, Wix.com grew from 0 to 60 million users in just a few years. Facing some interesting challenges, like performance and availability. Traditional performance solutions, such as caching, would not help due to a very long tail problem which causes caching to be highly inefficient. And because every minute of downtime means customers lose money, the product needed to have near 100% availability.
Solving these issues required some interesting and out-of-the-box thinking, and this talk will discuss some of these strategies: building a highly preformant, highly available and highly scalable system; and leveraging microservices architecture and multi-cloud platforms to help build a very efficient and cost-effective system.
Data is as critical as ever. Storage costs are lower but we have more and more data to store. This is where Microsoft Azure Data Storage solutions come in. This slide deck provides an overview of the most important data storage options available in Azure.
Note: I did not create this deck. I instead combined slides from the Microsoft Azure-Readiness/DevCamp repo on GitHub (https://github.com/Azure-Readiness/DevCamp) while adding additional material from a slide deck of David Chappell's.
This talk was given at Cloud Camp Kitchener 2015.
Enterprise WordPress - Performance, Scalability and RedundancyJohn Giaconia
Slides on how to build your WordPress site so that it performs like an enterprise application.
Associated video: http://wordpress.tv/2014/06/25/john-giaconia-enterprise-wordpress-performance-scalability-and-redundancy/
Join AWS at this session to understand how to architect an infrastructure to handle going from zero to millions of users. From leveraging highly scalable AWS services to making smart decisions on building out your application, you'll learn a number of best practices for scaling your infrastructure in the cloud.
Speakers:
Andreas Chatzakis, AWS Solutions Architect
Pete Mounce, Senior Developer, JustEat
Architetture Serverless con SQL Server e Azure FunctionsMassimo Bonanni
L'architettura serverless va sempre più di moda e innovative tecnologie come le Azure Functions ci consentono di implementarla facilmente. Come possiamo calare in questa realtà un prodotto consolidato come SQL Server che all'apparenza sembra non essere tagliato per questi scenari? In questa sessione vedremo come sfruttare SQL Server e l'estensibilità delle Azure Functions per costruire solutioni Serverless.
Sessione tenuta il 11/06/2021 a SQL Start 2021.
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
In this series of 15-minute technical flash talks you will learn directly from Amazon CloudFront engineers and their best practices on debugging caching issues, measuring performance using Real User Monitoring (RUM), and stopping malicious viewers using CloudFront and AWS WAF.
Wix Architecture at Scale - QCon London 2014Aviran Mordo
In this talk I will go over Wix's architecture, how we evolved our system to be highly available even at the worst case scenarios when everything can break, how we built a self-healing eventual consistency system for website data distribution and will show some of the patterns we use that helps us render 45M websites while maintaining a relatively low number of servers.
Database as a Service (DBaaS) is cloud database hosted and managed by the cloud service providers that can be accessed through public cloud or the hybrid cloud. The cloud provider takes care of provisioning, configuring, setup, maintenance, backups and patching the database. Customers are expected to export the database and start consuming the service through the pay-as-you-go model.
In his session at 5th Big Data Expo, Janakiram MSV will analyze the current market landscape while exploring the available options, strengths and weaknesses of current DBaaS players. He will highlight the key factors that enterprises should consider before adopting a cloud database platform.
Implement a disaster recovery solution for your on-prem SQL with Azure? Easy!Marco Obinu
Slides presented at SQL Saturday 980 Plovdiv, talking about the different architectures you can implement to protect your on-premises SQL Server workloads on Azure for DR purposes.
The Best of Both Worlds: Implementing Hybrid IT with AWS (ENT218) | AWS re:In...Amazon Web Services
(Presented by RightScale) With the increased use of cloud services, organizations are faced with finding the most efficient way to leverage existing IT infrastructure alongside cloud-based compute, storage, and networking resources. This has resulted in the rise of hybrid infrastructure so IT teams can deliver agility and performance with visibility and control.
At RightScale, we’ve implemented some of the world’s largest hybrid IT deployments. In this session, we share implementation approaches, architecture design considerations, and steps for a successful hybrid IT model.
This session covers:
-How to develop a strategy and framework for a successful path to hybrid IT
-How to prioritize applications for public cloud versus on-premises
-How to manage multiple compute resource pools through a unified management framework
-Implementation and continuous improvement of a hybrid IT environment
Examples of enterprise hybrid IT implementations include cloudbursting, high availability, and disaster recovery.
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectK.Mohamed Faizal
Infrastructure as a Service (IaaS) and its features that can be leveraged for hosting a SharePoint 2013 farm. Learn how to setup, thinks to consider when you setup VPN, Storage, Cloud Services, setting up load balance endpoints. The speaker will share his real world experience and trips and tricks
Extend Your Application to the Cloud with SQL Azure DatabaseKyle Cressman
AP005 Extend Your Application to the Cloud with SQL Azure Database
Presenters: Rick Negrin
Mon 7/13 | 3:30 PM-4:30 PM | 220-222
Learn how SQL Azure delivers on the promise of database-as-a-service in the Cloud. Check out how partners like Infosys and Clearway are building their LOB applications on SQL Azure. Explore the key value propositions of SQL Azure relational Database, its capability and targeted scenarios. The session demonstrates interoperability with Windows Azure. The symmetry of the programming model and tools between on-premises SQL Server and SQL Azure make it easy to port your existing applications
A Lap Around the Windows Azure AppFabricWade Wegner
Learn how to use services in the Windows Azure AppFabric (such as Service Bus, Access Control, and Caching) as building blocks for Web-based and Web-hosted applications, and how developers can leverage these services to create and extend applications in the cloud while also connecting them with on-premises systems.
Survey of SQL Azure, SQL Azure Data Sync, SQL Azure OData Feeds, SQL Azure Data Migration Wizard, Roadmap, and PowerPivot Integration. Given on Day of Azure 2, Dec 4th, 2010. Presented by Ike Ellis & Lynn Langit
In this presentation we review SQL Azure Federation and Scalability.
Best Regards,
Dr. Eduardo Castro Martinez
Microsoft SQL Server MVP
http://ecastrom.blogspot.com
http://tinyurl.com/comunidadwindows
Scaling with SQL Server and SQL Azure FederationsMichael Rys
Slides for my presentation at the Seattle Hadoop/NoSQL Meetup (http://www.meetup.com/Seattle-Hadoop-HBase-NoSQL-Meetup/events/40509972/).
These slides are based on this earlier presentation: http://www.slideshare.net/MichaelRys/scaling-with-sql-server-and-sql-azure-federations.
Bases de datos SQL Azure en Microsoft Azure con C#Víctor Moreno
En esta demostración, aprenderás como generar desde cero una base de datos relacional (SQL Azure) en Microsoft Azure desde código C# .NET usando Visual Studio con proyectos MAML (Microsoft Azure Management Libraries).
Hands-On with U-SQL and Azure Data Lake Analytics (ADLA)Jason L Brugger
U-SQL is the query language for big data analytics on the Azure Data Lake platform. This session will explore the unification of SQL and C# in this new query language, examples of combining data from external sources such as Azure SQL Database and Blob storage with Azure Data Lake store, creating and referencing assemblies, job submission and tools. The ADL platform will also be compared and contrasted to the HDInsight/Hadoop platform.
Introduction to Azure Data Lake and U-SQL presented at Seattle Scalability Meetup, January 2016. Demo code available at https://github.com/Azure/usql/tree/master/Examples/TweetAnalysis
Please signup for the preview at http://www.azure.com/datalake. Install Visual Studio Community Edition and the Azure Datalake Tools (http://aka.ms/adltoolvs) to use U-SQL locally for free.
When it comes to caching, there are two types of web developers - those with phat stacks of cache money and those suffering from cache anxiety. Caching is particularly handy when scaling Rails apps, however we often avoid putting in effort because it can quickly get complicated without effective strategies. Rails provides a host of built-in caching interfaces that are easy to leverage and extend. I’ll talk about how to do this and combine rails with technologies like CDNs and HTTP accelerators like Varnish so that you can more effectively cache everything, everywhere without fear of serving stale content.
Michael May is an API Engineer at Fastly and a former Austinite, now hailing from San Francisco. While in Texas he studied at UT Austin and co-founded CDN Sumo, which was acquired by Fastly. He’s waiting for the day when FaaS (Franklin BBQ as a Service) becomes a thing and dreams about fast websites.
VMworld 2013: Extreme Performance Series: Storage in a Flash VMworld
VMworld 2013
Sankaran Sivathanu, VMware
Mark Achtemichuk, VMware
Learn more about VMworld and register at http://www.vmworld.com/index.jspa?src=socmed-vmworld-slideshare
In this talk, we'll cover all the great built-in rails caching options and best practices for getting the most out of these. Then we'll talk about dynamic content, why it's traditionally not cached, and how you can can cache it using this thing called "edge caching".
Welcome to the future, where you can cache the uncacheable.
In today’s systems , the time it takes to bring data to the end-user can be very long, especially under heavy load. An application can often increase performance by using an appropriate caching system. There are many caching level that you can use in our application today : CDN, In-Memory/Local Cache, Distributed Cache, Outut Cache, Browser Cache, Html Cache
Kentico offers a variety of levels at which you can cache content - This presentation goes over the methods of caching, how to implement them, and links to Kentico documentation for each process. This presentation has been confirmed to apply to Kentico versions 9-11
Developing High Performance and Scalable ColdFusion Applications Using Terrac...Shailendra Prasad
1. How to scale – options (pros and cons)
2. Caching basics (various options available)
3. Recent updates of Open source Ehcache project.
4. Scaling your existing application with Ehcache, Terracotta OSS
5. Advance caching techniques for scaling using Terracotta BigMemory
6. Customer use cases where caching was mission critical
EXPERTALKS: Nov 2012 - Web Application ClusteringEXPERTALKS
This presentation was part of EXPERTALKS: Nov 2012 conducted at Equal Experts India on 24th Nov 2012. Visit http://meetup.com/expertalks to know more...
-------------------------------------------------------------------------------------
Ever wondered how Facebook is able to support user requests growing at thousands per second without ever crashing ?
Any enterprise application that we use today; whether it’s a banking website or an eCommerce app; uses Clustering.
Clustering addresses some of the most crucial demands of today’s ever-growing user base; including scalability and 24/7 availability amongst others.
This presentation discusses the concept of web application clustering.
FOCUS AREAS:
* Why clustering
* Clustering Types
* Load Balancing Algorithms
* Fault Tolerance
It also has a guide workshop on how to build a Vertical Cluster using Tomcat.
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:
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
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.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
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.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
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.
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.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
2. • Introduction to Azure App Fabric Cache
• Configuration and Usage
• Session State Provider Gotchas
• Tracing
• Understanding Quota & Common Errors
• Local Cache option
• Limitations of Azure Appfabric Cache
• Guidelines
www.cumulux.com Page 2
3. • The Caching service
– is a distributed, in-memory, application cache that can be used to
accelerate the performance of Windows Azure applications
– Provided as “PaaS”
– Built on top of Windows Server
Appfabric Cache (Velocity)
• Caching Usage
– Frequently Accessed Data Caching
– ASP.Net Session State
– ASP.Net Output Caching
www.cumulux.com Page 3
4. • Configuration (.config)
– Portal Demo
• Login to Windows Azure Portal
• Create/Select the cache namespace
• Click on View Client Configuration
• This configuration provides instructions to configure Azure AppFabric
caching for data caching
– Session State Provider
– Output Caching
– .config based configuration
www.cumulux.com Page 4
5. • Configuration (Code)
– Code Block
– // Declare array for cache host. DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
– servers[0] = new DataCacheServerEndpoint("demo101.cache.windows.net", 22233);
– // Setup DataCacheSecurity configuration.
– string strACSKey = "<copy and paste security key from Azure portal or from the client configuration file>";
– var secureACSKey = new System.Security.SecureString();
– foreach (char a in strACSKey)
– {
– secureACSKey.AppendChar(a);
– }
– secureACSKey.MakeReadOnly();
– DataCacheSecurity factorySecurity = new DataCacheSecurity(secureACSKey);
– // Setup the DataCacheFactory configuration.
– DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
– factoryConfig.Servers = servers; factoryConfig.SecurityProperties = factorySecurity;
– // Create a configured DataCacheFactory object.
– DataCacheFactory cacheFactory = new DataCacheFactory(factoryConfig);
– // Get a cache client for the default cache.
– DataCache defaultCache = cacheFactory.GetDefaultCache();
– // Add and retrieve a test object from the default cache.
– defaultCache.Add("key", "valueobject");
– string strObject = (string)defaultCache.Get("key");
www.cumulux.com Page 5
6. • Usage Only one instance of
– Data Cache (Explicit) DataCache is created
per instance of
DataCacheFactory cacheFactory = new DataCacheFactory(); DataCacheFactory
and
dataCache = cacheFactory.GetDefaultCache(); GetDefaultCache()
returns back the
dataCache.Add(“key”,object,[Timeout]); same instance each
Object o = dataCache.Get(“key”); time
– ASP.Net Session State (Implicit)
• .config DistributedCacheSessionStateStoreProvider
– ASP.Net Output Caching (Implicit)
• .config DistributedCacheOutputCacheProvider One DataFactory
instance used per
role instance
www.cumulux.com
2 Page 6
7. • Expiration
– By default, items in a Windows Azure AppFabric cache do not expire
– We can explicitly set a timeout while adding an item into the cache
• Eviction
– When exceeds maximum cache size, the least recently used items in the
cache are evicted
www.cumulux.com Page 7
8. • Configuration
<sessionState mode="Custom" customProvider="AppFabricCacheSessionStoreProvider">
<providers>
<add name="AppFabricCacheSessionStoreProvider"
type="Microsoft.Web.DistributedCache.DistributedCacheSessionStateStoreProvider,
Microsoft.Web.DistributedCache"
cacheName="default"
useBlobMode="true“
applicationName=“demo101”
dataCacheClientName="default" />
</providers>
</sessionState>
• Gotchas
• By default, site name is considered as applicationName
– Causes issue in Development Emulator due to different site names
for multiple instances
• Avoid temptation to change useBlobMode to “false”
– Microsoft Support declared it unsupported for Windows Azure
www.cumulux.com Page 8
9. • Client Side Tracing
– <dataCacheClient>
<tracing sinkType="DiagnosticSink" traceLevel="Verbose"/>
<!-- ... -->
</dataCacheClient>
• Request Tracking
– Used by Microsoft Support to diagnose unexpected failures
– Enabling Client Side Tracing is a must
– Each request to the Windows Azure Appfabric cache has a request identifier (GUID)
attached to it. This request identifier is available from the client-side logs
www.cumulux.com Page 9
10. • 128 MB cache for $45.00/month
• 256 MB cache for $55.00/month
• 512 MB cache for $75.00/month
• 1 GB cache for $110.00month
• 2 GB cache for $180.00/month
• 4 GB cache for $325.00/month
www.cumulux.com Page 10
11. • Memory Quota
– Cache Size selected/updated for consumption
– Surpass Situation
• After maximum size is reached the cache item eviction would
happen with LRU algorithm
www.cumulux.com Page 11
12. Bandwidth
• Network Quota Cache Size
Transactions
Per Hour
MB Per
Concurrent
Connections
• Transactions (Reset every hour) Hour
• Bandwidth (Reset every hour) 128MB 400000 1400 5
• Concurrent Connections (Static) 256MB 800000 2800 10
512MB 1600000 5600 20
1GB 3200000 11200 40
2GB 6400000 22400 80
• Surpass Situation 4GB 12800000 44800 160
– Transactions & Bandwidth
• Microsoft.ApplicationServer.Caching.DataCacheException:
ErrorCode<ERRCA0017>:SubStatus<ES0009>:There is a temporary failure. Please retry later. (The
request failed because user exceeded quota limits for this hour. If you experience this often,
upgrade your subscription to a higher one)
– Connections
• ErrorCode<ERRCA0017>:SubStatus<ES0009>:There is a temporary failure. Please retry later. (The
request failed, because you exceeded quota limits for this hour. If you experience this often, upgrade your
subscription to a higher one). Additional Information : Throttling due to resource : Connections.
www.cumulux.com Page 12
13. • Microsoft.ApplicationServer.Caching.DataCacheException:
ErrorCode<ERRCA0017>:SubStatus<ES0009>:There is a temporary failure. Please retry
later. (The request failed because user exceeded quota limits for this hour. If you
experience this often, upgrade your subscription to a higher one)
• ErrorCode<ERRCA0017>:SubStatus<ES0009>:There is a temporary failure. Please retry
later. (The request failed, because you exceeded quota limits for this hour. If you
experience this often, upgrade your subscription to a higher one). Additional Information :
Throttling due to resource : Connections.
• ErrorCode<ERRCA0017>:SubStatus<ES0006>:There is a temporary failure. Please retry
later. (One or more specified cache servers are unavailable, which could be caused
by busy network or servers. For on-premises cache clusters, also verify the following
conditions. Ensure that security permission has been granted for this client account, and
check that the AppFabric Caching Service is allowed through the firewall on all cache
hosts. Also the MaxBufferSize on the server must be greater than or equal to the
serialized object size sent from the client.)
www.cumulux.com Page 13
14. • Faster Cache
– Cache object is served from the local cache (if exists ) and saves a round
trip to AppFabric Cache Server
• Configuration
– <dataCacheClients>
<dataCacheClient name="default">
<localCache isEnabled=“true" ttlValue="300" objectCount="10000"/>
…….
</dataCacheClient>
• Supports only TimeoutBased cache invalidations. As of now doesn’t
support NotificationBased cache invalidations
www.cumulux.com Page 14
15. • The maximum size of a post-serialized object is 8 MB
• Notifications
– Notifications are not supported in Windows Azure AppFabric Caching.
This also means that you cannot use notifications to invalidate the local
cache. In Windows Azure AppFabric, local cache can use only a timeout
based invalidation policy
• Regions and Tags
– Windows Azure AppFabric Caching does not support user-created
regions or tag-based searches
• No support for Named Cache
– Supports only GetDefaultCache
• No Clear All
• No Get All
www.cumulux.com Page 15
16. • Avoid only “Cache Size Based” selection, also consider bandwidth and
connection quota too
• Implement Cache Aside Model
– Due to Eviction policy applications should be designed to anticipate that items might be
missing and require reloading at any time.
• Decorator pattern might come handy in such scenarios where one class implements the
storage with AppFabric Cache and the decorator does it for persistent storage
• Carefully Enable LocalCache
– Since it doesn’t support Notifications, application might get stale data
– Generally used for reference data e.g. Country Names, Zip Codes etc.
• DataCacheFactory
– Fewer the cache factories recreated better is the performance
– Do not let the DataCacheFactory object get disposed. The life of the DataCache object
is tied to the DataCacheFactory object
– Only one instance of DataCache is created per instance of DataCacheFactory and
GetDefaultCache() returns back the same instance each time
www.cumulux.com Page 16
17. • Plan for Quotas
– Transaction, Bandwidth Limits
• Implement Cache Aside Policy
• Be aware while load testing and plan accordingly
– Connection Limits
• Each DataCacheFactory can create a number of connections. By
default, a single DataCacheFactory will only create one connection
• maxConnectionsToServer
– Specifies the maximum number of channels to open to the cache
cluster
– <dataCacheClient name="default"
maxConnectionsToServer=“2">
• Singleton implementation would help implement one connection
per web role instance for DataCacheFactory
• Do not forget the implicit connections consumed by providers
(Session and Output Cache providers)
www.cumulux.com Page 17