Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Decomposing applications for deployability and scalability (SpringOne China 2...Chris Richardson
Cloud Foundry helps developers decompose monolithic applications into modular services by:
1) Making it easy to provision platform services like SQL, NoSQL, and message brokers that services can use.
2) Allowing developers to deploy and manage application services independently without having to setup and manage environments themselves.
3) Supporting polyglot applications by enabling different services to be written in different programming languages and frameworks.
Windows azure best practices - Dmitry MartynovAlexey Bokov
This document discusses handling transient faults that can occur when applications access cloud services. It recommends using a retry policy to handle exceptions from transient faults by retrying the operation a certain number of times or for a set duration. It also suggests monitoring error rates to determine if the faults are truly transient or could indicate a more serious issue.
This document provides an overview and best practices for using Microsoft Azure infrastructure as a service (IAAS). It discusses Azure data center architecture including regions, availability sets, and scale units. It also covers Azure subscription best practices for design and management. Additional sections provide guidance on effectively using temporary disks, deploying hundreds of virtual machines at scale, and Azure data center facts.
Cloud apps with REST APIs using Windows Azure, Asp.NET, ServiceStack and Angu...mobiweave
In this talk, Ash DCosta will show you how to create compelling HTML5 cloud applications, using ServiceStack, AngularJS, Visual Studio and Azure. Creating great REST APIs with ServiceStack is easy, and so is consuming them with AngularJS, and deploying them to the cloud with Windows Azure. Ash will demonstrate all these pieces working together on a small "to-do" web app.
The speaker
Ash DCosta is the founder and chief architect at Mobi Weave, a cloud and mobile solution provider. He has 20+ years of experience in software with Intel, i2 Technologies, IdentityMine, i3Connect and Wells Fargo. You can follow him on Twitter as @softwareweaver.
The Azure Portal is Microsoft's largest single-page application, developed by over 500 developers to provide access to almost 100 services across more than 2000 views. It faces significant challenges in enabling large-scale collaboration across its development team and optimizing performance given its scale. Techniques used to address performance include minifying assets, lazy-loading, bundling, caching, using a content delivery network, gzip compression, and writing efficient JavaScript. Extensive testing is also needed to prevent regressions as it is developed in TypeScript by a large team.
Windows Azure Active Directory: Identity Management in the CloudChris Dufour
Windows Azure Active Directory provides easy-to-use, multi-tenant identity management services for applications running in the cloud and on any device and any platform. Originally created to support Office 365 it is now available as an Azure service. On November 28th, 2012 Microsoft shared that Windows Azure Active Directory (AD) has processed 200 BILLION authentications.
“At Microsoft, we have been on a transformative journey to cloud computing and we have been working with customers every step of the way. Millions of customers have embraced the cloud and we are excited to share the news that we’ve reached a major milestone in cloud scale computing. Since the inception of the authentication service on the Windows Azure platform in 2010, we have now processed 200 BILLION authentications for 50 MILLION active user accounts. In an average week we receive 4.7 BILLION authentication requests for users in over 420 THOUSAND different domains. This is a massive workload when you consider others in the industry are attempting to process 7B logins per year, Azure processes close to that amount in a week.
These numbers sound big right? They are. To put it into perspective, in the 2 minutes it takes to brew yourself a single cup of coffee, Windows Azure Active Directory (AD) has already processed just over 1 MILLION authentications from many different devices and users around the world. Not only are we processing a huge number of authentications but we’re doing it really fast! We respond to 9,000 requests per second and in the U.S. the average authentication takes less than 0.7 seconds. That’s faster than you can get your coffee from your cup and into your mouth! (Do not attempt this at home :-))!”
In this session we will take a tour of Windows Azure Active Directory to learn about its capabilities, interfaces and supported scenarios, and understand how you can take advantage of the features in your application.
Decomposing applications for scalability and deployability - svcc sv_code_ca...Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Decomposing applications for deployability and scalability (SpringOne China 2...Chris Richardson
Cloud Foundry helps developers decompose monolithic applications into modular services by:
1) Making it easy to provision platform services like SQL, NoSQL, and message brokers that services can use.
2) Allowing developers to deploy and manage application services independently without having to setup and manage environments themselves.
3) Supporting polyglot applications by enabling different services to be written in different programming languages and frameworks.
Windows azure best practices - Dmitry MartynovAlexey Bokov
This document discusses handling transient faults that can occur when applications access cloud services. It recommends using a retry policy to handle exceptions from transient faults by retrying the operation a certain number of times or for a set duration. It also suggests monitoring error rates to determine if the faults are truly transient or could indicate a more serious issue.
This document provides an overview and best practices for using Microsoft Azure infrastructure as a service (IAAS). It discusses Azure data center architecture including regions, availability sets, and scale units. It also covers Azure subscription best practices for design and management. Additional sections provide guidance on effectively using temporary disks, deploying hundreds of virtual machines at scale, and Azure data center facts.
Cloud apps with REST APIs using Windows Azure, Asp.NET, ServiceStack and Angu...mobiweave
In this talk, Ash DCosta will show you how to create compelling HTML5 cloud applications, using ServiceStack, AngularJS, Visual Studio and Azure. Creating great REST APIs with ServiceStack is easy, and so is consuming them with AngularJS, and deploying them to the cloud with Windows Azure. Ash will demonstrate all these pieces working together on a small "to-do" web app.
The speaker
Ash DCosta is the founder and chief architect at Mobi Weave, a cloud and mobile solution provider. He has 20+ years of experience in software with Intel, i2 Technologies, IdentityMine, i3Connect and Wells Fargo. You can follow him on Twitter as @softwareweaver.
The Azure Portal is Microsoft's largest single-page application, developed by over 500 developers to provide access to almost 100 services across more than 2000 views. It faces significant challenges in enabling large-scale collaboration across its development team and optimizing performance given its scale. Techniques used to address performance include minifying assets, lazy-loading, bundling, caching, using a content delivery network, gzip compression, and writing efficient JavaScript. Extensive testing is also needed to prevent regressions as it is developed in TypeScript by a large team.
Windows Azure Active Directory: Identity Management in the CloudChris Dufour
Windows Azure Active Directory provides easy-to-use, multi-tenant identity management services for applications running in the cloud and on any device and any platform. Originally created to support Office 365 it is now available as an Azure service. On November 28th, 2012 Microsoft shared that Windows Azure Active Directory (AD) has processed 200 BILLION authentications.
“At Microsoft, we have been on a transformative journey to cloud computing and we have been working with customers every step of the way. Millions of customers have embraced the cloud and we are excited to share the news that we’ve reached a major milestone in cloud scale computing. Since the inception of the authentication service on the Windows Azure platform in 2010, we have now processed 200 BILLION authentications for 50 MILLION active user accounts. In an average week we receive 4.7 BILLION authentication requests for users in over 420 THOUSAND different domains. This is a massive workload when you consider others in the industry are attempting to process 7B logins per year, Azure processes close to that amount in a week.
These numbers sound big right? They are. To put it into perspective, in the 2 minutes it takes to brew yourself a single cup of coffee, Windows Azure Active Directory (AD) has already processed just over 1 MILLION authentications from many different devices and users around the world. Not only are we processing a huge number of authentications but we’re doing it really fast! We respond to 9,000 requests per second and in the U.S. the average authentication takes less than 0.7 seconds. That’s faster than you can get your coffee from your cup and into your mouth! (Do not attempt this at home :-))!”
In this session we will take a tour of Windows Azure Active Directory to learn about its capabilities, interfaces and supported scenarios, and understand how you can take advantage of the features in your application.
Windows Azure - Cloud Service Development Best PracticesSriram Krishnan
This document discusses best practices for developing cloud services on Windows Azure. It recommends:
1. Storing state in Windows Azure storage and using loose coupling between components through queues to improve reliability given unreliable networks and hardware failures.
2. Versioning schemas and using rolling upgrades to minimize downtime when deploying updates.
3. Separating code and configuration, using configurable logging and alerts, to aid in debugging when things go wrong in the cloud.
Microsoft Azure Rights Management provides a comprehensive policy-based enterprise solution to help protect your valuable information, no matter whom you share it with. For $2.00 per user per month, you get Information Rights Management capabilities such as Do Not Forward and Company Confidential, as well as Office 365 Message Encryption, which allows you send encrypted emails to anyone!
Easily enforce policies to improve data security
Both Information Rights Management and Office 365 Message Encryption are policy based and designed to work with the Exchange transport rule engine. That means Microsoft Azure Rights Management allows you to set up complex policy restrictions easily, with just a single action.
Simple and convenient communication management
Information Rights Management is built to work across multiple workloads such as Exchange, SharePoint, and Office documents, and it makes it easier to set restrictions and provide permissions. Office 365 Message Encryption comes with a modern user interface that makes it easy to use.
This document provides information about an instructor named Mika Seitsonen. It includes his qualifications such as degrees from the University of Nottingham and Lappeenranta University of Technology. It also lists his certifications and experience as a senior consultant specializing in technology experts at Sovelto. The rest of the document discusses topics around Azure Active Directory including what it is, its editions, features, and how it can be used to manage user identities and applications in the cloud and on-premises.
This presentation is from the Integration Day event, a TechMeet360 Community Initiative, held on September 10, 2016 at Microsoft GSTC in Bangalore. In this slide, Microsoft's Escalation Engineers Tulika Chaudharie and Harikharan Krishnaraju explain using Azure Functions for Integration. The presentation starts with a general overview of Azure Functions and then it moves on to some of the common Integration Patterns and how Azure Functions fit into the scenarios.
This document provides an overview of Azure Rights Management (RMS) and how it can be used to protect documents and emails. It discusses how Azure RMS works using certificates and licensing. It also covers how to deploy Azure RMS in various scenarios including with Exchange Online, SharePoint Online, and on-premises. The document discusses how applications can be made "enlightened" to support RMS protection. It concludes with discussing different options for deploying Azure RMS including cloud-ready, cloud-accepting, and cloud-reluctant integrations.
Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...Microsoft Private Cloud
The idea that purchasing services from a cloud service provider may allow businesses to save money while they focus on their core business is an enticing proposition. Many analysts view the emerging possibilities for pricing and delivering services online as disruptive to market conditions. Market studies and the ensuing dialogue among prospective customers and service providers reveal some consistent themes and potential barriers to the rapid adoption of cloud services. Business decision makers want to know, for example, how to address key issues of security, privacy and reliability in the Microsoft Cloud Computing environment, and they are concerned as well about the implications of cloud services for their risk and operations decisions.
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...Morgan Simonsen
Presentation given at the Nordic Infrastructure Conference (NIC) 2015 about migrating servers to Azure IaaS using the Microsoft Migration Accelerator (MA).
Enterprise Mobility Suite-Microsoft IntuneLai Yoong Seng
This document discusses Enterprise Mobility Suite (EMS) and its capabilities for mobile device and application management. EMS provides a single console to manage devices, discover and install corporate apps, and manage devices and data. It enables a consistent user experience across devices and platforms. Key capabilities include simplified device enrollment, customizable terms and conditions, and the ability to remotely wipe only corporate data and apps from devices while leaving personal data and apps intact.
The more iconic species you see on Galápagos Islands, the more rewardingand memorable your experience will be! www.metropolitan-touring.com/galapagos-big15
Sixty-one organizations within the NeighborWorks network, representing over 4,200 employees across 27 states, have achieved the NeighborWorks Green Organization designation by incorporating green practices into their operations, housing developments, and community efforts. This document highlights and celebrates the 19 organizations that newly achieved the designation in 2014 through accomplishments like building ENERGY STAR certified homes, weatherizing properties, establishing community gardens, and more. It discusses how these organizations are leading efforts to create a greener future for their communities and residents.
1) The document describes a proposed design for a free-standing wing mast for a recreational catboat made of composite materials.
2) A free-standing wing mast would have no columns and instead use wing-like structures, providing more room on board and easier maintenance than traditional masted designs.
3) Finite element modeling was used to optimize the mast design, testing different cross-sections, materials, and layups to minimize weight while maintaining strength.
4) The design process showed that a free-standing composite wing mast could be cheaper to produce than traditional designs using vacuum bagging and lower-temperature curing, though a physical prototype is still needed to validate the manufacturing process and structural models.
Mit dem TV Sender JOIZ erhielt die Schweizer TV Landschaft vor kurzem einen Vorreiter in Sachen Social TV. Doch was umfasst Social TV im eigentlichen Sinne? Darüber spricht Bertram Gugel, Trend- und Medienforscher aus Berlin, der sich über 7 Jahren mit Social TV befasst und uns damit einen umfassenden Einblick in die Trends geben wird.
Decomposing applications for scalability and deployability (devnexus 2013)Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
This document discusses 10 key things that every architect needs to know when working with the Windows Azure platform. It notes that code runs on hosted services made up of roles that can have multiple instances running the same code and configuration. Data is typically stored either in Windows Azure storage or SQL Azure. The dynamic environment means roles have limited control and instances can stop without warning, so architects must account for this volatility and handle state preservation. Overall, the document provides an overview of fundamental concepts an architect needs to understand when designing applications for the Windows Azure platform.
One day Chris Richardson, in need of a rich UI and deeply frustrated with Javascript and CSS, sat on his couch and downloaded FlexBuilder. This is what he found out.
Decomposing applications for deployability and scalability #springone2gx #s12gxChris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Kuldeep Khichar pursued technical training at Road Ahead Technologies, covering topics like Java, J2EE including servlets, JSPs, and Struts. He developed an online exam project. The presentation covered Java fundamentals, Java technologies like J2EE, servlets, JSPs, and the Apache Tomcat server. It discussed how this training provided experience working in a company environment and developing a project using tools learned.
The Cloud Foundry Bootcamp document provides an overview of a Cloud Foundry bootcamp presented in Portland in 2012. It was written by Chris Richardson and presented by Monica Wilkinson and Josh Long. The agenda covers why Platform as a Service (PaaS) matters to developers, an overview of Cloud Foundry, getting started with Cloud Foundry, the Cloud Foundry architecture, using Micro Cloud Foundry, and consuming Cloud Foundry services.
Decomposing Applications for Scalability and Deployability (April 2012)Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers. In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Windows Azure - Cloud Service Development Best PracticesSriram Krishnan
This document discusses best practices for developing cloud services on Windows Azure. It recommends:
1. Storing state in Windows Azure storage and using loose coupling between components through queues to improve reliability given unreliable networks and hardware failures.
2. Versioning schemas and using rolling upgrades to minimize downtime when deploying updates.
3. Separating code and configuration, using configurable logging and alerts, to aid in debugging when things go wrong in the cloud.
Microsoft Azure Rights Management provides a comprehensive policy-based enterprise solution to help protect your valuable information, no matter whom you share it with. For $2.00 per user per month, you get Information Rights Management capabilities such as Do Not Forward and Company Confidential, as well as Office 365 Message Encryption, which allows you send encrypted emails to anyone!
Easily enforce policies to improve data security
Both Information Rights Management and Office 365 Message Encryption are policy based and designed to work with the Exchange transport rule engine. That means Microsoft Azure Rights Management allows you to set up complex policy restrictions easily, with just a single action.
Simple and convenient communication management
Information Rights Management is built to work across multiple workloads such as Exchange, SharePoint, and Office documents, and it makes it easier to set restrictions and provide permissions. Office 365 Message Encryption comes with a modern user interface that makes it easy to use.
This document provides information about an instructor named Mika Seitsonen. It includes his qualifications such as degrees from the University of Nottingham and Lappeenranta University of Technology. It also lists his certifications and experience as a senior consultant specializing in technology experts at Sovelto. The rest of the document discusses topics around Azure Active Directory including what it is, its editions, features, and how it can be used to manage user identities and applications in the cloud and on-premises.
This presentation is from the Integration Day event, a TechMeet360 Community Initiative, held on September 10, 2016 at Microsoft GSTC in Bangalore. In this slide, Microsoft's Escalation Engineers Tulika Chaudharie and Harikharan Krishnaraju explain using Azure Functions for Integration. The presentation starts with a general overview of Azure Functions and then it moves on to some of the common Integration Patterns and how Azure Functions fit into the scenarios.
This document provides an overview of Azure Rights Management (RMS) and how it can be used to protect documents and emails. It discusses how Azure RMS works using certificates and licensing. It also covers how to deploy Azure RMS in various scenarios including with Exchange Online, SharePoint Online, and on-premises. The document discusses how applications can be made "enlightened" to support RMS protection. It concludes with discussing different options for deploying Azure RMS including cloud-ready, cloud-accepting, and cloud-reluctant integrations.
Microsoft Windows Azure - Security Best Practices for Developing Windows Azur...Microsoft Private Cloud
The idea that purchasing services from a cloud service provider may allow businesses to save money while they focus on their core business is an enticing proposition. Many analysts view the emerging possibilities for pricing and delivering services online as disruptive to market conditions. Market studies and the ensuing dialogue among prospective customers and service providers reveal some consistent themes and potential barriers to the rapid adoption of cloud services. Business decision makers want to know, for example, how to address key issues of security, privacy and reliability in the Microsoft Cloud Computing environment, and they are concerned as well about the implications of cloud services for their risk and operations decisions.
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...Morgan Simonsen
Presentation given at the Nordic Infrastructure Conference (NIC) 2015 about migrating servers to Azure IaaS using the Microsoft Migration Accelerator (MA).
Enterprise Mobility Suite-Microsoft IntuneLai Yoong Seng
This document discusses Enterprise Mobility Suite (EMS) and its capabilities for mobile device and application management. EMS provides a single console to manage devices, discover and install corporate apps, and manage devices and data. It enables a consistent user experience across devices and platforms. Key capabilities include simplified device enrollment, customizable terms and conditions, and the ability to remotely wipe only corporate data and apps from devices while leaving personal data and apps intact.
The more iconic species you see on Galápagos Islands, the more rewardingand memorable your experience will be! www.metropolitan-touring.com/galapagos-big15
Sixty-one organizations within the NeighborWorks network, representing over 4,200 employees across 27 states, have achieved the NeighborWorks Green Organization designation by incorporating green practices into their operations, housing developments, and community efforts. This document highlights and celebrates the 19 organizations that newly achieved the designation in 2014 through accomplishments like building ENERGY STAR certified homes, weatherizing properties, establishing community gardens, and more. It discusses how these organizations are leading efforts to create a greener future for their communities and residents.
1) The document describes a proposed design for a free-standing wing mast for a recreational catboat made of composite materials.
2) A free-standing wing mast would have no columns and instead use wing-like structures, providing more room on board and easier maintenance than traditional masted designs.
3) Finite element modeling was used to optimize the mast design, testing different cross-sections, materials, and layups to minimize weight while maintaining strength.
4) The design process showed that a free-standing composite wing mast could be cheaper to produce than traditional designs using vacuum bagging and lower-temperature curing, though a physical prototype is still needed to validate the manufacturing process and structural models.
Mit dem TV Sender JOIZ erhielt die Schweizer TV Landschaft vor kurzem einen Vorreiter in Sachen Social TV. Doch was umfasst Social TV im eigentlichen Sinne? Darüber spricht Bertram Gugel, Trend- und Medienforscher aus Berlin, der sich über 7 Jahren mit Social TV befasst und uns damit einen umfassenden Einblick in die Trends geben wird.
Decomposing applications for scalability and deployability (devnexus 2013)Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
10 things ever architect should know about the Windows Azure Platform - ericnelEric Nelson
This document discusses 10 key things that every architect needs to know when working with the Windows Azure platform. It notes that code runs on hosted services made up of roles that can have multiple instances running the same code and configuration. Data is typically stored either in Windows Azure storage or SQL Azure. The dynamic environment means roles have limited control and instances can stop without warning, so architects must account for this volatility and handle state preservation. Overall, the document provides an overview of fundamental concepts an architect needs to understand when designing applications for the Windows Azure platform.
One day Chris Richardson, in need of a rich UI and deeply frustrated with Javascript and CSS, sat on his couch and downloaded FlexBuilder. This is what he found out.
Decomposing applications for deployability and scalability #springone2gx #s12gxChris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers.
In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Kuldeep Khichar pursued technical training at Road Ahead Technologies, covering topics like Java, J2EE including servlets, JSPs, and Struts. He developed an online exam project. The presentation covered Java fundamentals, Java technologies like J2EE, servlets, JSPs, and the Apache Tomcat server. It discussed how this training provided experience working in a company environment and developing a project using tools learned.
The Cloud Foundry Bootcamp document provides an overview of a Cloud Foundry bootcamp presented in Portland in 2012. It was written by Chris Richardson and presented by Monica Wilkinson and Josh Long. The agenda covers why Platform as a Service (PaaS) matters to developers, an overview of Cloud Foundry, getting started with Cloud Foundry, the Cloud Foundry architecture, using Micro Cloud Foundry, and consuming Cloud Foundry services.
Decomposing Applications for Scalability and Deployability (April 2012)Chris Richardson
Today, there are several trends that are forcing application architectures to evolve. Users expect a rich, interactive and dynamic user experience on a wide variety of clients including mobile devices. Applications must be highly scalable, highly available and run on cloud environments. Organizations often want to frequently roll out updates, even multiple times a day. Consequently, it’s no longer adequate to develop simple, monolithic web applications that serve up HTML to desktop browsers. In this talk we describe the limitations of a monolithic architecture. You will learn how to use the scale cube to decompose your application into a set of narrowly focused, independently deployable back-end services and an HTML 5 client. We will also discuss the role of technologies such as NodeJS and AMQP brokers. You will learn how a modern PaaS such as Cloud Foundry simplifies the development and deployment of this style of application.
Decomposing applications for deployability and scalability (cfopentour india)Chris Richardson
This document discusses decomposing monolithic applications into microservices to improve deployability and scalability. It outlines some of the problems with monolithic architectures, such as being difficult to deploy and update frequently, and not scaling development teams effectively. The document then explains how to decompose an application by functional domain into independent services. These services can be developed, deployed, and scaled independently. The document discusses different strategies for inter-service communication, primarily using asynchronous messaging to decouple services. Overall, decomposing into microservices provides modularity, independent deployability, fault isolation and allows choosing the best technology for each service.
[Infosecworld 08 Orlando] New Defenses for .NET Web Apps: IHttpModule in Prac...Shreeraj Shah
This document discusses implementing security at the application layer using IHttpModules in .NET web applications. It begins with an overview of the current application security landscape and threats like SQL injection and XSS. It then discusses using a Web Application Firewall or implementing custom modules using IHttpModule interfaces to filter requests and responses as they enter and exit the application. Sample code is demonstrated to build a security framework around request processing modules.
An Execution Engine For Semantic Business ProcessesTammo van Lessen
The document discusses an execution engine for semantic business processes. It introduces BPEL4SWS, which combines BPEL with semantic web services. The execution engine uses Apache Ode as a code base and extends it to support BPEL4SWS. This allows for the invocation of WSMO web services and data mediation using semantic assignments. The engine also logs execution events as instances of an event ontology for monitoring purposes. However, more work is still needed to fully support conversational interaction scenarios and using semantic logs to improve business activity monitoring.
This document discusses Windows Azure storage, connecting on-premise and cloud systems, and managing identity with the Access Control Service. It provides background on an expert, John, who has designed secure and highly available computing systems for organizations like Microsoft and the UK government. John can be engaged as a consultant or speaker through his company XTSeminars.
Running an educational or training institution can be quite a big task. if you have several campuses spread far and wide, getting a grip on things is difficult.manual or non-integrated systems can not do the job for you. Agile's CMS automates all standard processes, making your job easier
email: marketing@agile-labs.com
This document discusses building rich internet applications using Oracle Application Development Framework (ADF) and JDeveloper. It provides an overview of the Oracle Fusion stack including ADF, SOA Suite, and WebCenter. It describes the challenges of developing applications across many technologies and how ADF abstracts complexity through its MVC architecture. ADF Faces, Controller, and Model components are highlighted. Visual and declarative development in JDeveloper is emphasized as a way to improve productivity when building applications on the Fusion platform.
This document discusses integrating operational technology (OT) systems with information technology (IT) systems. It presents messaging patterns for high-performance data exchange between OT and IT. These include publish-subscribe, request-reply, and guaranteed delivery patterns. It also discusses integration patterns like message translation, content filtering, splitting/aggregating, and choreography mediated by an integration bus. The bus supports various protocols and provides adaptation, transformation, and governance capabilities to connect heterogeneous systems in a system-of-systems. A July 2012 release of the integration platform will provide these communication and integration capabilities.
Netflix Cloud Platform Building BlocksSudhir Tonse
Architectural Building Blocks of the Netflix Cloud Platform and lessons learned while implementing the same.
Commandments of Web Scale Cloud Deployments
Composite Applications with SOA, BPEL and Java EEDmitri Shiryaev
The document discusses building composite applications using service-oriented architecture (SOA), BPEL, and Java EE. It introduces composite applications and how SOA allows applications to be composed of reusable parts that can be flexibly assembled. The benefits of SOA include flexibility, faster development, leveraging existing assets, and enabling new business opportunities. Key SOA concepts are introduced like services, service implementations, and service-oriented design.
Welcome to the Jungle: Implementing BPM in Amazon Rain Forest - Government of...Rafael Osório
The document summarizes IBM's collaboration with the Government of Acre State in Brazil to implement an enterprise architecture and business process management system to improve citizen service delivery. Key points include:
- The system consolidated 36 separate government service centers into a single online citizen portal and database.
- Business processes were standardized and flexible using IBM BPM and an enterprise service bus.
- This improved the citizen experience, reduced wait times, and provided officials with better data and decision making.
- The project was implemented in phases from 2010-2014 and resulted in significant improvements to government efficiency and citizen satisfaction.
The document discusses testing rich domain models. It begins by explaining why testing domain models is important, as it allows finding errors faster through unit tests rather than slower integration tests. Testing domain models also improves code quality and makes the application more maintainable. The document then covers different approaches to testing services, entities, and value objects that make up a domain model. It discusses using mocks and test doubles to isolate objects for testing while also testing collaborations. Overall the document argues that testing at the domain model level has significant benefits and discusses best practices for writing effective tests of domain objects.
Leverage Azure and SQL Azure to build SaaS applications Common Sense
• How to make the most of Azure elasticity storage and scalability
on a global SaaS app
• How to use storage Caching to render web pages, efficiently
Intended for:CIOs, CTOs, IT Managers, IT Developers, Lead Developers
vert.x - asynchronous event-driven web applications on the JVMjbandi
This document discusses asynchronous event-driven web applications on the Java Virtual Machine (JVM). It provides an overview of the Vert.x platform, which is a tool for building reactive applications on the JVM. The document outlines how Vert.x addresses the "C10k problem" by using an asynchronous and non-blocking architecture based on an event loop. It demonstrates Vert.x's capabilities through examples and compares it to other technologies like Node.js. The key aspects covered are Vert.x's core APIs, scaling approach using message passing, and support for distributed applications through its event bus.
Similar to Windows Azure Platform best practices by ericnel (20)
The document discusses extending SQL Server to the cloud using SQL Azure. It describes how applications can use standard SQL client libraries to connect to SQL Azure through a load balancer and gateway that enforces authentication and authorization. It also covers data sync between on-premises and cloud databases, sharding data across on-premises and cloud, and compares features of SQL Azure and Azure Tables.
The document discusses extending SQL Server to the cloud using SQL Azure. It describes how applications can use standard SQL client libraries to connect to SQL Azure through a load balancer and gateway that enforces authentication and authorization. It also covers data sync between on-premises and cloud databases, sharding data across on-premises and cloud, and compares features of SQL Azure and Azure Tables.
Windows Azure Platform in 30mins by ericnelEric Nelson
This document provides an overview of the Windows Azure platform. It discusses how developers can build applications that run code inside hosted services made up of roles. Developers can store data using Windows Azure storage options like SQL Azure, blobs, queues and tables. The document also provides a demo and recommends next steps for learning more about the Windows Azure platform.
The document outlines an agenda for a Microsoft technology event, including presentations on the Windows Azure platform, Windows Phone 7, and SQL Server 2008 R2. It discusses Microsoft's investments in new development tools, programming languages, servers, and platforms. It also covers trends like new devices, deployment options, and customer expectations. Key topics are the user interface with HTML5, Silverlight and WPF, data storage and access, and "the cloud" with the Windows Azure platform. The document encourages attendees to consider these technologies and evaluate which may fit their needs.
Windows Azure Platform in 30mins by ericnelEric Nelson
The document provides an overview of the Windows Azure platform, including how applications are developed locally and deployed to run as roles in the cloud, how data can be stored in Windows Azure storage or SQL Azure, and the different data storage options. It also summarizes key aspects of Azure Table and SQL Azure tables and provides an agenda for the talk, which includes an overview of the platform and compute and data storage options.
Lap around the Windows Azure Platform - ericnelEric Nelson
This document provides an overview of the Windows Azure platform, including compute, data, and SQL Azure. It begins with assumptions that most attendees are new to the platform. The agenda includes an overview of the platform and its components like compute, data storage, and SQL Azure. It concludes with a summary and next steps information.
Windows Azure Platform: Articles from the Trenches, Volume OneEric Nelson
Developers have been exploring the possibilities opened up by the Windows Azure Platform for Cloud Computing. This book pulls together great articles from many of those developers who have been active with the Windows Azure Platform to hopefully help others become successful. There are twenty articles in this first volume covering everything from getting started to implementing best practices for elastic applications.
The document discusses SQL Azure and Windows Azure Storage. SQL Azure provides a scalable, highly available relational database in the cloud using T-SQL and SQL Server. Windows Azure Storage offers a highly scalable file storage system. SQL Azure is limited to 10GB per database but aims to provide a full relational experience, while Storage has a maximum of 100TB but uses REST APIs instead of SQL. The document demonstrates SQL Azure functionality and provides pricing and configuration details.
Building An Application For Windows Azure And Sql AzureEric Nelson
This document provides an overview of building applications for Windows Azure and SQL Azure:
1) It discusses the Windows Azure platform and its components including Windows Azure, SQL Azure database, and AppFabric.
2) It demonstrates how to develop applications using roles, storage, and SQL Azure database and deploy them to Windows Azure.
3) It provides pricing information for Windows Azure and SQL Azure services.
Entity Framework 4 In Microsoft Visual Studio 2010Eric Nelson
The document summarizes the key features and improvements of ADO.NET Entity Framework 4.0. It addresses many of the pain points of earlier versions by improving tools, adding support for model-first development, POCO classes, lazy loading, and better handling of foreign keys and stored procedures. It also discusses new capabilities for code-first development, self-tracking entities, and improved LINQ support to make the Entity Framework more powerful and flexible.
Windows Azure In 30mins for none technical audienceEric Nelson
- The document discusses Windows Azure, a platform as a service by Microsoft that allows developers to build and host applications in the Microsoft cloud.
- It highlights that Windows Azure provides a familiar development experience using technologies like Visual Studio, SQL Azure and ASP.NET, while also supporting other languages.
- Pricing options are outlined on a pay-as-you-go model based on compute and storage usage, with volume discounts available.
Dev305 Entity Framework 4 Emergency SlidesEric Nelson
This document appears to be slides from a presentation on Entity Framework 4.0 given at TechEd Europe 2009. The slides cover topics including model first development, templated code, complex types, runtime features like deferred loading and functions, POCO development using both roll your own and templated approaches, self tracking entities, and code only scenarios. The slides thank the audience for their patience.
Design Considerations For Storing With Windows AzureEric Nelson
This document provides an overview and lessons learned from using different data storage options in Windows Azure, including Blobs, Tables, SQL Azure, and Queues. It discusses how each one works, best practices for using them, and how they compare to each other. Key takeaways include that Tables are not a relational database, picking the right partition key is important for performance, and SQL Azure has some limitations compared to on-premises SQL Server. The presenter provides a demonstration of the storage features in Windows Azure and encourages understanding how they are different from traditional on-premises options.
What Impact Will Entity Framework Have On ArchitectureEric Nelson
This document discusses the impact that adopting the Entity Framework and Entity Data Model will have on application architecture. It provides an overview of object-relational mapping (ORM) technologies and how they help address the impedance mismatch between object-oriented programming and relational databases. The document outlines several key features and improvements in Entity Framework versions 1.0, 2.0, 3.0 and 4.0, such as better code generation tools, a model-first approach, support for stored procedures and persistence ignorance. It argues that adopting an ORM like Entity Framework can improve developer productivity, code quality and database independence.
The document provides an overview of cloud computing concepts like running and storing applications and data in the cloud. It discusses key cloud services from Amazon and Microsoft including Amazon S3, EC2, Windows Azure, and SQL Data Services. It also summarizes how to develop, deploy, and scale applications on the Windows Azure platform, including using queues to decouple processing and web roles to handle requests. Storage options like blobs, tables, and queues are introduced along with their scalability, availability and programming interfaces.
This document provides information about Microsoft's SQL Data Services (SDS), a relational database service running in the cloud. The summary discusses the key points:
- SDS will provide a highly scalable and available relational data store in the cloud, accessible using familiar SQL Server tools and APIs.
- Initially, SDS will support core SQL Server capabilities but future versions may include additional data platform capabilities.
- SDS uses a symmetrical programming model designed to provide a consistent experience whether using the database on-premises or in the cloud.
- Microsoft is currently working towards commercial availability of SDS integrated with the Windows Azure platform in 2009.
The document discusses the history and future of object-relational mapping (ORM) technologies for .NET applications. It provides an overview of Microsoft's ORM strategies over the years, including LINQ to SQL and the ADO.NET Entity Framework. The Entity Framework is now Microsoft's strategic ORM and supports many databases. The document outlines upcoming improvements to the Entity Framework in areas like modeling, queries, and consumption.
This document discusses the evolution of data access from 1990 to 2010, focusing on object-relational mapping (ORM) techniques. It provides an overview of ORM as an abstraction technique for working with relational data as objects. The document outlines several ORM options available for .NET developers and describes Microsoft's strategic ORM technologies - LINQ to SQL and the ADO.NET Entity Framework. It provides details on Entity Framework's Entity Data Model and how to consume an EDM to query and manage data.
The document provides contact information for Eric Nelson, a developer evangelist at Microsoft. It includes links to his blogs on MSDN which discuss .NET, Visual Basic, and UK developer events. It also lists his career history including his first computer experiences in the 1980s and his job at Microsoft since 1996.
QA or the Highway - Component Testing: Bridging the gap between frontend appl...zjhamm304
These are the slides for the presentation, "Component Testing: Bridging the gap between frontend applications" that was presented at QA or the Highway 2024 in Columbus, OH by Zachary Hamm.
"What does it really mean for your system to be available, or how to define w...Fwdays
We will talk about system monitoring from a few different angles. We will start by covering the basics, then discuss SLOs, how to define them, and why understanding the business well is crucial for success in this exercise.
Automation Student Developers Session 3: Introduction to UI AutomationUiPathCommunity
👉 Check out our full 'Africa Series - Automation Student Developers (EN)' page to register for the full program: http://bit.ly/Africa_Automation_Student_Developers
After our third session, you will find it easy to use UiPath Studio to create stable and functional bots that interact with user interfaces.
📕 Detailed agenda:
About UI automation and UI Activities
The Recording Tool: basic, desktop, and web recording
About Selectors and Types of Selectors
The UI Explorer
Using Wildcard Characters
💻 Extra training through UiPath Academy:
User Interface (UI) Automation
Selectors in Studio Deep Dive
👉 Register here for our upcoming Session 4/June 24: Excel Automation and Data Manipulation: https://community.uipath.com/events/details
Guidelines for Effective Data VisualizationUmmeSalmaM1
This PPT discuss about importance and need of data visualization, and its scope. Also sharing strong tips related to data visualization that helps to communicate the visual information effectively.
An All-Around Benchmark of the DBaaS MarketScyllaDB
The entire database market is moving towards Database-as-a-Service (DBaaS), resulting in a heterogeneous DBaaS landscape shaped by database vendors, cloud providers, and DBaaS brokers. This DBaaS landscape is rapidly evolving and the DBaaS products differ in their features but also their price and performance capabilities. In consequence, selecting the optimal DBaaS provider for the customer needs becomes a challenge, especially for performance-critical applications.
To enable an on-demand comparison of the DBaaS landscape we present the benchANT DBaaS Navigator, an open DBaaS comparison platform for management and deployment features, costs, and performance. The DBaaS Navigator is an open data platform that enables the comparison of over 20 DBaaS providers for the relational and NoSQL databases.
This talk will provide a brief overview of the benchmarked categories with a focus on the technical categories such as price/performance for NoSQL DBaaS and how ScyllaDB Cloud is performing.
This talk will cover ScyllaDB Architecture from the cluster-level view and zoom in on data distribution and internal node architecture. In the process, we will learn the secret sauce used to get ScyllaDB's high availability and superior performance. We will also touch on the upcoming changes to ScyllaDB architecture, moving to strongly consistent metadata and tablets.
ScyllaDB is making a major architecture shift. We’re moving from vNode replication to tablets – fragments of tables that are distributed independently, enabling dynamic data distribution and extreme elasticity. In this keynote, ScyllaDB co-founder and CTO Avi Kivity explains the reason for this shift, provides a look at the implementation and roadmap, and shares how this shift benefits ScyllaDB users.
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation F...AlexanderRichford
QR Secure: A Hybrid Approach Using Machine Learning and Security Validation Functions to Prevent Interaction with Malicious QR Codes.
Aim of the Study: The goal of this research was to develop a robust hybrid approach for identifying malicious and insecure URLs derived from QR codes, ensuring safe interactions.
This is achieved through:
Machine Learning Model: Predicts the likelihood of a URL being malicious.
Security Validation Functions: Ensures the derived URL has a valid certificate and proper URL format.
This innovative blend of technology aims to enhance cybersecurity measures and protect users from potential threats hidden within QR codes 🖥 🔒
This study was my first introduction to using ML which has shown me the immense potential of ML in creating more secure digital environments!
"Scaling RAG Applications to serve millions of users", Kevin GoedeckeFwdays
How we managed to grow and scale a RAG application from zero to thousands of users in 7 months. Lessons from technical challenges around managing high load for LLMs, RAGs and Vector databases.
What is an RPA CoE? Session 2 – CoE RolesDianaGray10
In this session, we will review the players involved in the CoE and how each role impacts opportunities.
Topics covered:
• What roles are essential?
• What place in the automation journey does each role play?
Speaker:
Chris Bolin, Senior Intelligent Automation Architect Anika Systems
Discover the Unseen: Tailored Recommendation of Unwatched ContentScyllaDB
The session shares how JioCinema approaches ""watch discounting."" This capability ensures that if a user watched a certain amount of a show/movie, the platform no longer recommends that particular content to the user. Flawless operation of this feature promotes the discover of new content, improving the overall user experience.
JioCinema is an Indian over-the-top media streaming service owned by Viacom18.
The Department of Veteran Affairs (VA) invited Taylor Paschal, Knowledge & Information Management Consultant at Enterprise Knowledge, to speak at a Knowledge Management Lunch and Learn hosted on June 12, 2024. All Office of Administration staff were invited to attend and received professional development credit for participating in the voluntary event.
The objectives of the Lunch and Learn presentation were to:
- Review what KM ‘is’ and ‘isn’t’
- Understand the value of KM and the benefits of engaging
- Define and reflect on your “what’s in it for me?”
- Share actionable ways you can participate in Knowledge - - Capture & Transfer
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Keywords: AI, Containeres, Kubernetes, Cloud Native
Event Link: https://meine.doag.org/events/cloudland/2024/agenda/#agendaId.4211
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
Must Know Postgres Extension for DBA and Developer during MigrationMydbops
Mydbops Opensource Database Meetup 16
Topic: Must-Know PostgreSQL Extensions for Developers and DBAs During Migration
Speaker: Deepak Mahto, Founder of DataCloudGaze Consulting
Date & Time: 8th June | 10 AM - 1 PM IST
Venue: Bangalore International Centre, Bangalore
Abstract: Discover how PostgreSQL extensions can be your secret weapon! This talk explores how key extensions enhance database capabilities and streamline the migration process for users moving from other relational databases like Oracle.
Key Takeaways:
* Learn about crucial extensions like oracle_fdw, pgtt, and pg_audit that ease migration complexities.
* Gain valuable strategies for implementing these extensions in PostgreSQL to achieve license freedom.
* Discover how these key extensions can empower both developers and DBAs during the migration process.
* Don't miss this chance to gain practical knowledge from an industry expert and stay updated on the latest open-source database trends.
Mydbops Managed Services specializes in taking the pain out of database management while optimizing performance. Since 2015, we have been providing top-notch support and assistance for the top three open-source databases: MySQL, MongoDB, and PostgreSQL.
Our team offers a wide range of services, including assistance, support, consulting, 24/7 operations, and expertise in all relevant technologies. We help organizations improve their database's performance, scalability, efficiency, and availability.
Contact us: info@mydbops.com
Visit: https://www.mydbops.com/
Follow us on LinkedIn: https://in.linkedin.com/company/mydbops
For more details and updates, please follow up the below links.
Meetup Page : https://www.meetup.com/mydbops-databa...
Twitter: https://twitter.com/mydbopsofficial
Blogs: https://www.mydbops.com/blog/
Facebook(Meta): https://www.facebook.com/mydbops/
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDBScyllaDB
Join ScyllaDB’s CEO, Dor Laor, as he introduces the revolutionary tablet architecture that makes one of the fastest databases fully elastic. Dor will also detail the significant advancements in ScyllaDB Cloud’s security and elasticity features as well as the speed boost that ScyllaDB Enterprise 2024.1 received.
ScyllaDB Leaps Forward with Dor Laor, CEO of ScyllaDB
Windows Azure Platform best practices by ericnel
1. Windows Azure Platform
Best Practices
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 1
2. Assumption
• You already have familiarity with the Windows
Azure Platform
• If you don’t then you will still learn stuff
– But you will be missing some context. Sorry
Page 2
5. Windows Azure Platform
makes it easy and cost effective
to run your applications
and store your data
inside Microsoft Data Centres
using existing skills
and integrate with
your existing on-premise applications
Page 5
6. Vs traditional Windows development
It’s not really It’s not really
different. different.
There is just There is just
more of it less of it
Therefore many Windows Web development
best practices apply
Page 6
9. Instances of Role Types
“Typical Application” But…
Finance
Web
Message Finance
Web Web
Role A
Message Role A
Role A
Queue
Queue
10
Sec 10
Sec
Worker
Role A Worker Worker
Role A Role A
TIP: Queue writes are approx 20/s per writer
Page 9
10. Consolidation of Role Types
Scalable Message Passing Meta-Message Passing
HR Finance Sales HR Finance Sales
Message Message Message Message Message Message
Meta-queue
HR
HR Finance Sales
Finance
Queue Queue Queue
Sales
10 10 5 Finance
Sec Sec Sec 10
Sec
Worker Worker Worker Meta-worker Role
Role Role Role
Message Type?
TIP: Web Roles can communicate direct to Workers
TIP: Maximum time to process a Q Item is 2 hours
Page 10
11. Remember that SLA? Your instances will stop
Patching
React
Notification of • When an instance goes away, it’s
Moving instance gone, including its state!
lifecycle events
Failure
Page 11
13. Elasticity and Roles
From this
To this
Finance
Web Web Finance
Web Web Web
Message Role A
Role A Message Role A Role A
Role A
10 to 15
Queue
minutes Queue
10
Sec 10
Sec
Worker Worker
Worker Worker
Role A Role A
Role A Role A
Page 13
15. Latency
On premises application
App
Data
Service App
Request
Consistent and accepted latencies
Cloud based application
App
Service Data
App
Request
Increases in quantity and
variability of latencies
TIP: Expect Web Role to SQL Azure to take about twice as long
Page 15
16. Timeout
On premises application
Try to connect
Service
App App
Request
Data
Consistent, reliable
connectivity and access
Connection Yes Continue doing
Successful? work
Cloud based application
Timeouts? No
Service
App App
Request
Data
No
Tried 5 Yes
Increased likelihood
of timeouts
times? Fail
Page 16
17. SQL Azure – you must use retries!
• Transient network issues
– Loss of connection
• The Fabric may auto-magically reconnect your
session to a replica of your data
– Some result in termination of client session
• Throttling
– Excessive resource usage, long running transactions
– Can lead to
• Termination of client session
• Temporary inability to establish a new connection
Page 17
21. Transactions & bandwidth
•Bandwidth
• Charged for usage
• Functionality that was not bandwidth Access Control
based may now be effected. Per AC transactions/month
• E.g. using Windows Azure Blobs
instead of writing to disk Bandwidth
Per GB transfer to/from datacenter
•Transactions
• Charged by quantity Storage
• Access types that were not Per GB stored & transactions
traditionally on a transaction count
may now be effected.
Service Bus
• E.g. using Access Control Services Per connection/month
and Storage
Page 21
22. Data center usage costing comparison
Web Role Web Role
Transaction Transaction
Browser Image Download Blob Browser Image Download Blob
Bandwidth Bandwidth
Egress Egress
Page 22
23. Batch Payloads
Frequent message Option 1:
passing with a small Serialized
amount of data can Message
Passing
# of ops
Header
effect performance and Header
Header
cost. Header
Header
Content
Content Content
Header Total Bytes
or Content
Overhead Content
Content Content Header
Message
Content
Structure Content
Header
Option 2;
Content
# of ops
TIP: Q items 8KB limit Packaged
Message Content
TIP: Watch out for data formats! Passing Content Total Bytes
TIP: Use storage APIs to group transactions
Page 23
24. Batch Queries
Single Query Use Batch Query Use
Query Worker Query
Role A
Query
Worker
Worker Query
Query Role
Role B Query
Worker
Query
Query Reduction of bandwidth
Role C
and transactions!
Query
Worker
Query Query
Role D
Query Worker
Role
Worker Query
Query Role E
Query
Page 24
25. Be aware of “new costs” e.g. polling
• Consider introducing polling a queue every 100ms
• 25,920,000 polls/month
• £0.0061 per 10,000 storage transactions
• Therefore it will cost
– £15.81/month
• To get an SLA, need two worker roles polling
– £31.62/month
• Cost of two workers
– £0.0728 per hour x 720 x 2
– £104.83/month
• Total cost £136.45/month
TIP: Yet a 1GB SQL Azure will cost you £6/month
Page 25
26. Be aware of cost
140 million $140
Transactions per Month
120 million $120
Cost per Month
100 million $100
80 million $80
60 million $60
40 million $40
20 million $20
0
1 instance 5 instances
100 ms 100 ms
Instances polling storage
Page 26
27. Be aware of cost
140 million $140
Transactions per Month
120 million $120
Cost per Month
100 million $100
80 million $80
60 million $60
40 million $40
20 million $20
0
5 instances 5 instances
100 ms 1 second
Instances polling storage
Page 27
28. Be aware of cost
Be wary of frequent transactions with little work being done
140 million $140
Transactions per Month
120 million $120
Cost per Month
Unnecessary Cost
100 million $100
80 million $80
60 million $60
40 million $40
20 million $20
0
5 instances Polls which
100 ms found work
Instances polling storage
Page 28
29. Polling best practices
• Poll less often
• Synchronize polling with
business needs 8am to 12am til 4am
12pm – – every 1
every 100ms minute
4am til 8am – every
10 seconds
Page 29
32. Data/State
• Windows Azure instances are highly dynamic
– Role instance local data is volatile
• Instances are independent
– State changes are not reflected in other instances
• Therefore
– Local instance storage is only useful for temporary
data or as a cache
– All other data needs to be moved to durable storage
Page 32
33. Durable forms of storage in Windows Azure
• Windows Azure Storage
– Blobs
• Page – random read/writes
• Block – streaming
• Drive – legacy
– Queues
– Tables
• SQL Azure Database
– Tables
TIP: SQL Azure has concurrency limits
TIP: You need SQL Server 2008 R2 Management Studio
TIP: Use Blob snapshots when you only need read access
TIP: For heavy read systems, distribute Blob reads across many workers
Page 33
34. Example: Registry/Configuration/User
Settings
Commonly this is stored in the registry, xml or ini files.
Options Best Case Usage
Blob storage Configuration file that is read
only once during app load
SQL database Used in environments where a
SQL database already exists
Windows Azure table User settings that may be
changed externally from the
environment
Page 34
35. Tables are funky
Entity: Shiny red Car
PK, RK, TS, att1, att2, att8
Entity: Blue Bird
PK, RK, TS, att1, att4
Entity: 2008 Tax Return
PK, RK, TS, att1, att2, att8, att9, att23, att46, att40
Page 35
36. Tables for storing Data
Why do this?
Partition Row Key Data Data Data Data
Key
Customer ID Description Name Credit Card # Order Total Tracking ID
1 Customer John Smith xxxx-xxxx-xxxx-xxxx
Partition A
1 Order – 1 £35.12 Z783lhs
1 Order – 2 £75.00 Z829bhb
2 Customer Bill Johnson xxxx-xxxx-xxxx-xxxx
Partition B
2 Order – 3 £10.00 Z778asd
2 Order – 4 £42.00 Z239uhy
3 Customer Travis Jones xxxx-xxxx-xxxx-xxxx
Partition C
3 Order – 5 £25.93 Z329nps
3 Order – 6 £80.94 Z440ydd
Page 36
37. Selecting keys is … key
Consider searching an address book
Search By Partition Key Row Key
Name Last name + First initial First name + Middle initial
Phone number Area code Number
Address County + city House number + Street
name
TIP: Table deletes take time
TIP: Replicate data to avoid joins and increase indexes
Page 37
40. Sharding
Contact ID
Contact ID
First Name First Name
Cloud
Last Name
Last Name
Shipping Information
Shipping Information
Customer Credit Card #
Social Security #
Contact ID
Billing Data
Customer Credit Card # On Premise
Other Information
Social Security #
On Premise
Other Information
Page 40
41. Encryption
Contact ID
Contact ID
First Name First Name
Cloud
Last Name
Last Name
Shipping Information
Shipping Information £!”$&$%!&£%
Customer Credit Card # !£$&!%£&%*
Social Security # £”$&!%*^(&
Billing Data ^$”$&%$”&
On Premises
Other Information
On Premises
Page 41
43. Summary
• Windows Web Development best practices apply
• But
• Cost becomes surprisingly significant in shaping
architectures
• Plenty of early adopters, therefore
– Good best practice are now appearing
– Plenty of detail to dig into
Page 43
44. NEXT STEPS
For latest slides and all the links http://bit.ly/ericnelson
For more resources and information http://bit.ly/startazure
As an ISV intending to explore/adopt azure, sign up to http://bit.ly/ukmpr
and come along and meet with us http://blogs.msdn.com/b/ukisvdev
Eric Nelson | ISV Application Architect | Microsoft UK
eric.nelson@microsoft.com | http://bit.ly/ericnelson | http://twitter.com/ericnel
Page 44