Second edition of this popular interactive workshop, this time we focussed on the new “Windows Azure Accelerator for Umbraco” CodePlex project.
Topics
Web & Worker Role
Virtual Machine sizes & performance
Storage Types: Blobs, Tables, Azure SQL, queues
No local persistant storage
Network Load Balancing (round robin)
Scale out to multiple instances
Multiples websites in one Azure account
Azure Content Delivery Network
Swap between development & production environments
Typical monthly costs to host Umbraco site
Q&A
Workshop on 10 March 2011, giving by Kurt Claeys (Microsoft), Mel Gerats and Olivier Mangelschots (Orbit One).
Topics:
Technical dive into Azure
Umbraco CMS and Azure
Azure Development Program
Hands-on workshop
This is an introductive presentation about Umbraco "the friendly CMS". We did this presentation at the Dutch .NET usergroup (dotNed) meeting on October 29th 2009 at ISM eCompany.
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.
Workshop on 10 March 2011, giving by Kurt Claeys (Microsoft), Mel Gerats and Olivier Mangelschots (Orbit One).
Topics:
Technical dive into Azure
Umbraco CMS and Azure
Azure Development Program
Hands-on workshop
This is an introductive presentation about Umbraco "the friendly CMS". We did this presentation at the Dutch .NET usergroup (dotNed) meeting on October 29th 2009 at ISM eCompany.
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.
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularMark Leusink
Slides from my ICON UK 2014 session held on September 13, 2014 at IBM Southbank, London.
The session was an introduction to the MEAN stack (Mongo, Express, Angular and Node).
Owning Web Performance with PhantomJS 2 - Fluent 2016Wesley Hales
Running a synthetic testing server or script to measure web performance is a great entry point into the world of automated web-page testing. We have an abundance of standardized APIs to measure every part of how the page renders in the browser. PhantomJS 2, released in 2015, gives us the ability to measure navigation timing APIs in an automated fashion.
Wesley Hales introduces the basics of creating a simple PhantomJS script that only extracts the performance data we need (from the W3C Navigation Timing API) and explains how this script can be Dockerized and run across many different nodes and regions of the Web. You’ll walk away with a new view on automated web-performance testing and the tools required to setup a simulated RUM network.
Write Powerful Javascript Modules To Make Your Apps DRY (Brian Leathem)Red Hat Developers
Large-scale Javascript applications benefit from a modular approach that let code be reused both within the application and across repeated implementations. In this session, we'll look at the modular approach used to build reusable Javascript modules in the Red Hat mobile field workforce management application (WFM) showcased in this year's Summit middleware keynote demo. Reusable modules for WFM are packaged as node package manager (npm) modules, providing a consistent format for both server and client sides using Node.js and Browserify. Modules are loosely coupled using the Mediator pattern and they broadcast user actions and state changes giving the application and other modules the opportunity to hook into those events. Additionally, visual components are packaged in a framework-agnostic manner, providing reusable UI components. You'll leave this session understanding the challenges faced when building reusable modules for large-scale applications, and the solutions employed in building out the reusable WFM modules.
An introduction to IBM Watson Work Services and Workspace development. Focuses on API usage and building cognitive, conversational applications with Watson Work.
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Maarten Balliauw
Microsoft has a cloud platform which runs .NET, NodeJS and PHP. All 101 talks out there will show you the same: it’s easy to deploy, it scales out on demand and it runs WordPress. Great! But what about doing real things? In this session, we’ll explore the things they don’t teach kids in school. How about trying to find out the architecture of this platform? What about the different deployment options for Windows Azure Web Sites, the development flow and some awesome things you can do with the command line tools? Did you know you can modify the automated build process? Join me in this exploration of some lesser known techniques of the platform.
An intro to building component libraries that discusses it's relation to design systems and show how to begin implementing and testing one in Angular.js. It also discusses integrating documentation with your library.
This presentation will show the latest Web Components technologies and examples, and whether you should be using Web Components now. (spoiler alert: you should be!)
With great power, comes great responsive-ability web design.
Responsive web design (RWD) will be demystified. Believe it or not, it's more than just media queries, although those will be discussed. It starts with proper UI design and application architecture, and then the dive into CSS - but not too deep! You don't have to be an expert to do RWD, but it helps to have some idea of what you are doing.
"Umbraco MVC - a journey of discovery" - Lotte Pitcherlottepitcher
Slides from the presentation I gave at the Umbraco UK Festival in November 2013.
The accompanying Visual Studio 2012 solution is downloadable from here:
https://www.dropbox.com/s/le5t9wqldg2zx2u/UKFestivalMVC.zip (15MB approx)
If you have any questions please let me know @lottepitcher
This slide deck provides the basics of how to build an Azure Logic App. This presentation was presented by Kuppurasu Nagaraj, a Microsoft MVP during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
Escaping the yellow bubble - rewriting Domino using MongoDb and AngularMark Leusink
Slides from my ICON UK 2014 session held on September 13, 2014 at IBM Southbank, London.
The session was an introduction to the MEAN stack (Mongo, Express, Angular and Node).
Owning Web Performance with PhantomJS 2 - Fluent 2016Wesley Hales
Running a synthetic testing server or script to measure web performance is a great entry point into the world of automated web-page testing. We have an abundance of standardized APIs to measure every part of how the page renders in the browser. PhantomJS 2, released in 2015, gives us the ability to measure navigation timing APIs in an automated fashion.
Wesley Hales introduces the basics of creating a simple PhantomJS script that only extracts the performance data we need (from the W3C Navigation Timing API) and explains how this script can be Dockerized and run across many different nodes and regions of the Web. You’ll walk away with a new view on automated web-performance testing and the tools required to setup a simulated RUM network.
Write Powerful Javascript Modules To Make Your Apps DRY (Brian Leathem)Red Hat Developers
Large-scale Javascript applications benefit from a modular approach that let code be reused both within the application and across repeated implementations. In this session, we'll look at the modular approach used to build reusable Javascript modules in the Red Hat mobile field workforce management application (WFM) showcased in this year's Summit middleware keynote demo. Reusable modules for WFM are packaged as node package manager (npm) modules, providing a consistent format for both server and client sides using Node.js and Browserify. Modules are loosely coupled using the Mediator pattern and they broadcast user actions and state changes giving the application and other modules the opportunity to hook into those events. Additionally, visual components are packaged in a framework-agnostic manner, providing reusable UI components. You'll leave this session understanding the challenges faced when building reusable modules for large-scale applications, and the solutions employed in building out the reusable WFM modules.
An introduction to IBM Watson Work Services and Workspace development. Focuses on API usage and building cognitive, conversational applications with Watson Work.
Windows Azure Web Sites- Things they don’t teach kids in school - Comunity D...Maarten Balliauw
Microsoft has a cloud platform which runs .NET, NodeJS and PHP. All 101 talks out there will show you the same: it’s easy to deploy, it scales out on demand and it runs WordPress. Great! But what about doing real things? In this session, we’ll explore the things they don’t teach kids in school. How about trying to find out the architecture of this platform? What about the different deployment options for Windows Azure Web Sites, the development flow and some awesome things you can do with the command line tools? Did you know you can modify the automated build process? Join me in this exploration of some lesser known techniques of the platform.
An intro to building component libraries that discusses it's relation to design systems and show how to begin implementing and testing one in Angular.js. It also discusses integrating documentation with your library.
This presentation will show the latest Web Components technologies and examples, and whether you should be using Web Components now. (spoiler alert: you should be!)
With great power, comes great responsive-ability web design.
Responsive web design (RWD) will be demystified. Believe it or not, it's more than just media queries, although those will be discussed. It starts with proper UI design and application architecture, and then the dive into CSS - but not too deep! You don't have to be an expert to do RWD, but it helps to have some idea of what you are doing.
"Umbraco MVC - a journey of discovery" - Lotte Pitcherlottepitcher
Slides from the presentation I gave at the Umbraco UK Festival in November 2013.
The accompanying Visual Studio 2012 solution is downloadable from here:
https://www.dropbox.com/s/le5t9wqldg2zx2u/UKFestivalMVC.zip (15MB approx)
If you have any questions please let me know @lottepitcher
This slide deck provides the basics of how to build an Azure Logic App. This presentation was presented by Kuppurasu Nagaraj, a Microsoft MVP during the TechMeet360 event organized by BizTalk360, held on December 17, 2016 at Coimbatore.
Informe GRI 2008 (Iniciativa de Reporte Global o Global Reporting Initiative por sus siglas en inglés) de AngloGold Ashanti Colombia.
AngloGold Ashanti Colombia da a conocer el desempeño económico, social y ambiental que tuvo en el 2008, respondiendo al compromiso de la empresa por contribuir al desarrollo sostenible del país. Para realizar dicho informe se tuvieron en cuenta a los grupos de interés, los cuales fueron consultados para conocer sus expectativas, con relación a la empresa.
La información contenida en el reporte es aquella que AngloGold Ashanti Colombia considera relevante para sus grupos de interés, y por ello la presenta de manera que sea inteligible, en términos que permitan hacer comparaciones a quienes consulten la información y con cifras objetivas, que permitan la verificación de las fuentes que originan la información.
Trabalho desenvolvido pelos alunos de Jornalismo da UnP em 2012.1.
A matéria produzida por Daniel Freire é a "Especial", sobre o centenário de Luiz Gonzaga.
AZUG.BE - Azure User Group Belgium - First public meetingMaarten Balliauw
- What is AZUG? Who is who?
- An overview of the Azure platform
- .NET Services
- Enterprise reasons to adopt the cloud
- Getting started with Azure
- Open discussion
Join us for a deep dive into Windows Azure. We’ll start with a developer-focused overview of this brave new platform and the cloud computing services that can be used either together or independently to build amazing applications. As the day unfolds, we’ll explore data storage, SQL Azure™, and the basics of deployment with Windows Azure. Register today for these free, live sessions in your local area.
Introduction to Microsoft Azure. Covers the change to a cloud development paradigm. Motivations for the change, Pricing structures, and an exercise in IT portfolio evaluation.
For our next ArcReady, we will explore a topic on everyone’s mind: Cloud computing. Several industry companies have announced cloud computing services . In October 2008 at the Professional Developers Conference, Microsoft announced the next phase of our Software + Services vision: the Azure Services Platform. The Azure Services Platforms provides a wide range of internet services that can be consumed from both on premises environments or the internet.
Session 1: Cloud Services
In our first session we will explore the current state of cloud services. We will then look at how applications should be architected for the cloud and explore a reference application deployed on Windows Azure. We will also look at the services that can be built for on premise application, using .NET Services. We will also address some of the concerns that enterprises have about cloud services, such as regulatory and compliance issues.
Session 2: The Azure Platform
In our second session we will take a slightly different look at cloud based services by exploring Live Mesh and Live Services. Live Mesh is a data synchronization client that has a rich API to build applications on. Live services are a collection of APIs that can be used to create rich applications for your customers. Live Services are based on internet standard protocols and data formats.
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
Cloud computing is here to stay, and it is never too soon to begin understanding the impact it will have on application architecture. In this talk we will discuss the two most significant architectural mind-shifts, discussing the key patterns changes generally and seeing how these new cloud patterns map naturally into specific programming practices in Windows Azure. Specifically this relates to (a) Azure Roles and Queues and how to combine them using cloud-friendly design
patterns, and (b) the combination of relational data and non-relational data, how to decide among them, and how to combine them. The goal is for mere mortals to build highly reliable applications that scale economically. The concepts discussed in this talk are relevant for developers and architects building systems for the cloud today, or who want to be prepared to move to the cloud in the future.
This talk was delivered by Bill Wilder at the Vermont Code Camp 2 on 11-Sept-2010.
Tijdens dit ShareCafé focussen we ons op SharePoint. Samenwerken van overal is helemaal niet complex, wanneer je vertrouwt op de mogelijkheden van deze tool. Weg met versiebeheer en documenten op een lokale server. Aan de hand van praktische cases van Orbit One en onze klanten, leer je hoe je via technische configuratie en de juiste opleidingen heel snel intern en extern kan samenwerken. We bekijken hoe je eenvoudig deze andere manier van samenwerken kan aanreiken aan je team, je klanten, projectgroepen, …
Olivier Mangelschots deelt tips&tricks: hoe word je succesvol als selfmade ondernemer.
Hoe kan jij als pas afgestudeerde succesvoller worden op de arbeidsmarkt?
Herbekijk de presentatie die Olivier gaf op Hogeschool Gent aan de bachelors IT.
Office 365 is de ideale oplossing om efficiënter, sneller en gestructureerder samen te werken. Data in de cloud of op een lokale server maakt voor de eindgebruiker geen verschil, maar heeft wel een grote impact op kosten, efficiëntie en gemak qua beheer.
We reiken een stappenplan aan, bespreken de mogelijkheden van hybrid-cloud en tonen je hoe de mogelijkheden van Office 365 ten volle gebruikt kunnen worden.
Tenslotte, Orbit One is zelf naar de cloud gemigreerd en begeleidt bijna dagelijks gelijkaardige projecten. Wie kan beter twijfels wegnemen dan zij die je voorgegaan zijn in dit traject?
Orbit One organiseert 3 ShareCafés rond het topic van het Nieuwe Werken.
In dit ShareCafé tonen we hoe wij bij Orbit One onze dagelijkse tools gaan inzetten om efficiënter en slimmer te gaan werken. We mixen Lync, DirectAccess, OneNote & SharePoint tot een verrassende combinatie met garantie op succes en efficiëntie.
Laat je inspireren en ontdek hoe ook jij vlotter kan gaan samenwerken met je collega's en klanten.
Orbit One organiseert 3 ShareCafés rond het topic van het Nieuwe Werken.
In deze presentatie tonen we aan de hand van enkele praktische voorbeelden wat CEBP concreet is. Door functionaliteiten van Exchange, SharePoint en Lync slim te combineren ontstaat een heel nieuwe kijk op klassieke tools. Ze ondersteunen uw bedrijfsprocessen en stroomlijnen dagdagelijkse handelingen. Win tijd, werk efficiënter en focus op wat jij belangrijk vindt..
Orbit One organiseert 3 ShareCafés rond het topic van het Nieuwe Werken. Dit ShareCafé is een intro waarbij we een basis leggen voor wat volgt.
We toetsen het nieuwe werken af tegen onze eigen waarheid: Wat betekent dit voor Orbit One, voor het HR beleid, ons kantoor, onze tools, bedrijfscultuur en -waarden?
Communications Enabled Business Processes (CEBP)
Optimize business process by reducing the human latency that exists within a process flow.
How?
By embedding unified communication capabilities into the business process flow
Vandaag kampen instituten en organisaties met nieuwe technologische uitdagingen. Nieuwe communicatie mehtodes die hun leden vaak al gebruiken zoals e-mail, social media, online betalingen en internet portals komen vaker aan bod. Om uw organisatie te helpen met deze evolutie, stelt Orbit One deze OneCafé voor met volgende topics:
•Gecentraliseerde data management voor leden, evenementen, correspondentie (e-mails en brieven)
•Laat je leden toe om hun eigen profiel aan te passen waar nodig
•Vergemakkelijk de samenwerkeing en het ter beschikking stellen van informatien en documenten
•Automatiseer de betalingen van bvb lidgeld.
Today, institutions and organizations are faced with new technological challenges to endorse the new communication methods their members are often already familiar with (email, social media, online payments and internet portals…). To help your organization to cope with this evolution, Orbit One wants to share its expertise in this branch:
• Centralized data management for members, events, correspondence such as emails and letters
• Allow your members to manage their own profile and data
• Facilitate collaboration and document exchange
• Automate membership fees and payments
The session is mainly for management, IT en HR. We cover the 3 angles:
•People and organisation
•ICT/Technology
•Flexible work environments
The New World of work is a means to:
•improve productivity
•reduce absenteeism
•save travel costs
•save office costs
•be an attractive employer
•motivate employees
•Corporate Social Responsibility
Learn the benefits of making your intranet more social and rewarding.
We show you how to start using SharePoint 2010 in combination with 3rd party tools.
Slidedeck used for an interactive OneCafé at Orbit One Ghent.
The presentation touches on four important ingredients of a marketing automation solution. The solution presented is Microsoft Dynamics CRM combined with ClickDimensions.
http://www.orbitone.com
http://www.clickdimensions.com
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
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.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
2. 24 June, 2011 Azure + Umbraco workshop Who are we? Kurt Claeys Microsoft EMEA Technology Solution Professional Windows Azure kclaeys@microsoft.com http://twitter.com/kurtclaeys Wim De Coninck Orbit One, Development Team Lead wimdc@orbitone.com http://twitter.com/wimdc Olivier Mangelschots Orbit One, Managing Director olivier@orbitone.com http://twitter.com/omangels 2
3. 24 June, 2011 Azure + Umbraco workshop Free workshop Sponsored by Microsoft Azure In collaboration with Belgian Umbraco User Group (BUUG.be) Hosted by Orbit One 3
4. We are: Team of 18 Microsoft Gold Partner We build: Websites, Intranet, Portals, custom solutions We love: .NET, SharePoint, Dynamics CRM, Umbraco, Lync, New World of Work Orbit OneInternet Solutions Azure + Umbraco workshop 24 June, 2011 4
5. 24 June, 2011 Azure + Umbraco workshop Umbracocertification training + exams Here in Ghent at OneOffice Level 1: When: 7 – 8 November 2011 Target audience: Designers / Webdevelopers Level 2: When: 9 – 10 November 2011 Target audience: .NET Developers 5
6. Azure + Umbraco workshop 24 June, 2011 We will make everything available: Slides Binaries/source code Documentation Check www.buug.be Downloads 6
7. 24 June, 2011 Azure + Umbraco workshop Agenda 9:30 – 10:00 Introduction 10:00 – 11:00 Technical dive into Azure (part 1) Break 11:15 – 12:00 Technical dive into Azure (part 1) 12:00 – 12:45 Umbraco CMS and Azure Lunch 13:30 Azure Development Program13:45 – 16:30 Hands-on workshop We are a small group, let’s make it interactive! 7
8. 24 June, 2011 Azure + Umbraco workshop Is your laptop prepped? This afternoon, you need: Visual Studio 2010 Windows Azure SDK + Tools for Visual Studio (March 2011) version 1.4 SQL Server 2008 Express R2 RegisteredAzure Account Links on http://www.buug.be/en/events 8
14. Cloud ? What is cloud computing ? Offering infrastructure, platform and software as a service over the internet to a global market. Move on-premises management of non functional IT assets to a providor. Difference from traditional hostings Sold on demand “pay as you grow” Elastic scalability Service is fully managed by the providor End user centric (IW or developer) Strong focus on integration (cloud-cloud or cloud-on-premises)
15. Todays challenges percent of IT budgets is spent maintaining datacenter operations percent of datacenter capacity is idle on average Infrastructure Complexity Infrastructure Utilization 70 85
16. Positioning AZURE infrastructure as a service (hardware) Servers available in the cloud platform as a service (developer) Delivery of a OS for custom, cloud enabled apps Support for service hosting and interoperability Relational data storage in the cloud software as a service (end users) = BPOS Exchange online Sharepoint online Dynamics CRM online SAAS IAAS PAAS
17. Positioning AZURE infrastructure as a service (hardware) Servers available in the cloud platform as a service (developer) Delivery of a OS for custom, cloud enabled apps Support for service hosting and interoperability Relational data storage in the cloud software as a service (end users) = BPOS Exchange online Sharepoint online Dynamics CRM online SAAS IAAS PAAS
18. IT as Service Private (On-Premise) Infrastructure (as a Service) Platform (as a Service) You manage Applications Applications Applications You manage Runtimes Runtimes Runtimes Security & Integration Security & Integration Security & Integration Managed by vendor You manage Databases Databases Databases Servers Servers Servers Managed by vendor Virtualization Virtualization Virtualization Server HW Server HW Server HW Storage Storage Storage Networking Networking Networking
19. Cloud Computing Taxonomy The Windows Azure platform fits here IaaS Traditional IT SaaS PaaS You manage Applications Applications Applications Applications Data Data Data Data You manage Runtime Runtime Runtime Runtime Managed by vendor Middleware Middleware Middleware Middleware You manage Managed by vendor O/S O/S O/S O/S Managed by vendor Virtualization Virtualization Virtualization Virtualization Servers Servers Servers Servers Storage Storage Storage Storage Networking Networking Networking Networking
20. Classic IT Capacity problem. Allocated IT-capacities Load Forecast “Under-supply“ of capacities “Waste“ of capacities Fixed cost of IT-capacities IT CAPACITY Barrier for innovations ActualLoad TIME
22. Capacity in a cloud model Load Forecast Allocated IT capacities No “under-supply“ IT CAPACITY Reduction of “over-supply“ Possible reduction of IT-capacities in case of reduced load Reduction of initial investments ActualLoad TIME
23. Rates Compute Per service hour of 1 CPU = 0,12 U$ Storage Per GB/month =0,15 U$ Transactions Per 10K = 0,01 U$ SQL Azure 10 GB/month = 99,99 U$ Access Control Transactions 10K = 0,01 U$ Service Bus Connections 1 connection/month = 3,99 U$ Data Transfer egress Per GB = 0,15 U$ Data Transfer ingress Per GB = FREE
26. “Growing Fast“ “On and Off “ Inactivity Period Compute Compute Average Usage Usage Average Time Time On & off workloads (e.g. batch job) Over provisioned capacity is wasted Time to market can be cumbersome Successful services needs to grow/scale Keeping up w/ growth is big IT challenge Complex lead time for deployment “Unpredictable Bursting“ “Predictable Bursting“ Compute Compute Average Usage Average Usage Time Time Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases Services with micro seasonality trends Peaks due to periodic increased demand IT complexity and wasted capacity
27. The Windows Azure platform is a flexible cloud–computing platform that lets you focus on solving business problems and addressing customer needs.
28.
29. Virtual Network Storage Compute Access Control Service Bus Caching Reporting Database Data Sync
31. Azure Fabric Controller Service Definition The Fabric Controller communicates with every server within the Fabric. Interacts with a “Fabric Agent” on each machine Monitors every VM, application and instance Service Management is performed by the Fabric Controller Performs load balancing, check pointing and recovery Fabric Controller Fabric X X X
33. Browser Browser DB Browser Business Logic Tier Web UITier Browser … Browser
34. Browser Browser DB Browser Web UITier Business Logic Tier Browser “Server Busy” … Browser
35. Browser Browser N L B Web Role DB Browser Business Logic Tier Web Role Browser Web Role … Browser
36. Browser Browser N L B Web Role N L B WorkerRole DB Browser Web Role WorkerRole Browser Web Role WorkerRole … Browser
37. Browser Browser N L B Web Role N L B WorkerRole DB Browser Web Role WorkerRole Browser Web Role WorkerRole … Browser Azure
38. Azure Architecture Windows Azure Service SQL Data Your Service Worker Service NL B Worker Role SQL Internet SQL Your Storage SQL Queues NL B Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Role (ASPX, WCF) Tables Blobs
42. Azure Roles Running apps in a virtual machine A virtual machine can have 1,2,4 or 8 cores We can have multiple instances of the VM running Two types Web Role = internet facing, IIS, request/response, ASP.NET or WCF Worker Role = background processing, endless loop, internal endpoints, can host WCF services
55. Configuring the service Service configuration, maintainable after deploy Number of instances ConnectionString to Storage Thumbprints of certificates Custom setting Service definition, defined at deployment Size of VM Local storage capacity Endpoint External Internal
56. Azure VMRole Ability to upload your own customized WS2008R2 Enterprise images Full control over the OS image, install whatever you want on it. You can remote desktop into the OS Target scenarios Need to use apps/libraries with no unattended setup 32 bits apps Change registry settings Scale out ! Instances are behind loadbalancer, one public IP per service No durability of OS image on hardware failure With VM Role, the customer creates & maintains the OS Paying model = Paying model of current web/workerrole Uses differencing disks to upload deltas to image
57. Web/WorkerRole vs VMRole All three are virtual images running in the datacenter under control of the Azure fabric controller behind the loadbalancer. Web/Worker Role The virtual image is already there, ... you upload your app, ... Azure places this app on the image and runs the image. VM Role You upload the complete virtual image with all apps installed, ... Azure runs the image Visual Studio virtual image virtual image virtual image app app app Azure Azure app development environment development environment Hyper-V
58. VMRole lifecycle Create a .vhd in Hyper-V manager, install W2008 R2 as OS Install whatever roles, features and apps you want on it. Turn of automatics updates Install Windows Azure VM Role Integration Components Run sysprep.exe and bring it down Upload the .vhd to Azure (needs a certificate) Deploy a service configuration (Visual Studio, Managament Portal or Management API PS commandlets)
59. Azure Virtual Network Aka as “Azure Connect” Secure network connectivity between on-premises and cloud, supports standard IP protocols Automatic setup of secure IP-level network Example use cases: Enterprise app migrated to Windows Azure that requires access to on-premise SQL Server Windows Azure app domain-joined to corporate Active Directory Remote administration and trouble-shooting of Windows Azure Roles Enable local computers for connectivity by installing WA Connect agent DNS name resolution
60. Azure Virtual Network Network policy managed through portal Web/Worker VM Role Azure Connect Gateway Azure Connect Gateway IPV6 address IPV6 address On Premise Machine SQL Server IPV6 address Azure Connect Gateway
61. Azure Storage Non SQL data Unlimited storage 4 types Tables: no fixed schema, no relations Blobs: large objects, have metadata attributes, MIME type aware Queues: assync communication to workerrole Drives: NTFS volume mounted to roles Accessible through a HTTP/REST API
62. Windows Azure Storage Account User creates a globally unique storage account name. Account Blob Table Queue Storagekeepsbeingavailable, even whenapplication is not running !
63. Libraries Microsoft.WindowsAzure.* Found in Windows Azure SDK System.Data.ServicesSystem.Data.Services.Client .NET 3.5 using Microsoft.WindowsAzure; using Microsoft.WindowsAzure.StorageClient; using System.Data.Services.Common;
64. Azure Tables s Tables store entities. Entity schema can vary in the same table. Can Not : Create foreign key relationships between tables. Perform server side joins between tables. Create custom indexes on the tables. No server side Count(), for example.
65. Azure Storage Tables partition key Tables are partitioned to support load balancing across storage nodes unique row key timestamp table field1 field2 field3
66. Table Partioning Data Row key Partition key A 123 foo bar etc A 123 foo bar etc A 124 foo bar etc A 124 foo bar etc B 123 foo bar etc B 123 foo bar etc Partition “B” Partition “A” Storage node 1 Storage node 2
67. Azure Storage Blobs Large data Can be made private or public Can have metadata attributes and MIME types Can be cached by a Azure Content Delivery Network (CDN) Time based access to blobs with shared access signatures Two Types Block Blobs : max 200GB, Usefor data which is streamed back to a worker or client Page Blobs : max 1TB, Use for data accessed frequently by random reads and writes. Azure Drives are also blobs
69. Azure Storage Blobs accessibility blob private (Azure service or on premises) need storage credentials no storage credentials public (browser, REST) time based with shared access signature GET http://myaccount.blob.core.windows.net/pictures/profile.jpg? st=2009-02-09&se=2009-02-10 &sr=c&sp=r&si=YWJjZGVmZw%3d%3d&sig= dD80ihBh5jfNpymO5Hg1IdiJIEvHcJpCMiCMnN%2fRnbI%3d
70. Shared Access Signatures Limit blobs in public container to be readable only if url contains shared access signature. Share access signature can be made valid for a timerange only. http://<accountname>.blob.core.windows.net/<containername>/<blobname>?se=2010-04-04T11%3A38%3A31Z&sr=b&sp=r&sig=D73BRVuRBV9nXp9rsw35b5rkLadi6YEZ4Ti1S8eeAQQ%3D
71. Azure Storage Queues Message in – Message out To support the assync processing model Topologies : Cloud-Cloud (web – worker) Cloud-OnPremises OnPremises-Cloud OnPremises-OnPremises through the cloud 8K per message HTTP/REST based
73. Azure Storage Queues get message Msg 1 process message Msg 1 Msg 2 Msg 3 Msg 4 delete message
74. Azure Storage Queues get message Msg 1 process message Msg 2 Msg 3 Msg 4 When not deleted within a timeout, the message is added to the queue again ! Msg 1 delete message
75. Drives Azure Web orWorkerRole AzureStorage blob using (StreamReadersr = File.OpenText(@”F:ile.txt”)) F: Mounted , results in driveletter uploaddownload Attach VHD On-Premises blob using (StreamReadersr = File.OpenText(@”F:ile.txt”)) F:
76. Azure Content Delivery Network user Azure Datacenter Service (webrole, workerrole) requests blob Blob storage CDN Node Is blob cached here ? blob
77. Azure Content Delivery Network user Azure Datacenter Service (webrole, workerrole) another request Blob storage CDN Node blob
78. SQL Azure Relational DB in the Cloud Based on SQL 2008 R2 Accessible from every ADO.NET client SQL 2008 R2 Management Studio High-availability and fault tolerance No physical administration is required Use existing knowledge in T-SQL development Scale databases up or down based on business needs (between 1GB and 50GB)
79. SQL Azure admin SQL Azure Server My DB (1 GB) My DB (50 GB) Master DB users and roles users and roles logins firewall internal restricted IP ranges Azure Services (webrole,workerrole) Anybody code “near” code “far”
80. SQL Azure admin SQL Azure Server My DB (50 GB) My DB (1 GB) Master DB stored on 3 replicas stored on 3 replicas stored on 3 replicas firewall internal restricted IP ranges Azure Services (webrole,workerrole) Anybody code “near” code “far”
81. SQL Azure quorum commit Quorum based commit scheme where data is written to the primary and one secondary replica before we consider the transaction committed. DB transaction write write replicas
82. SQL Azure quorum commit Quorum based commit scheme where data is written to the primary and one secondary replica before we consider the transaction committed. DB transaction commited OK OK replicas
83. AppFabric Caching A distributed, in-memory cache, implemented as a cloud service. The same capabilities available in Windows Server AppFabricCaching. You can programmatically interact with the cache. Out-of-the-box ASP.NET providers for both session state and page output caching. Scenarios : Statefull, multi-instance Azuer roles ASP.NET page caching Speed up access to static data
84. AppFabric Caching Role Instance 1 Role Instance 2 On Premise app Read/Write data Read/Write data Read/Write data Caching
85. AppFabric Access Control identity providers Azure ACS rules Facebook ID Claims authorization Redirect login ADFS2 WebApp
86. Short break Azure + Umbraco workshop 24 June, 2011 Feel at home – help yourself!Coffee, tea, Coca-Cola, Fanta, Juice, Ice tea, ... Session continues at 11:30 77
87. CMS systems on Azure Azure + Umbraco workshop 24 June, 2011 78
88. CMS in Azure, why? Paul Sterling paul@umbraco.com (Technical Lead) Azure solving the future issues of highly-scaled widely distributed very dynamic WCMS solutions NOT a replacement for traditional hosting, but a new option 24 June, 2011 Azure + Umbraco workshop 79
89. How much does it cost? Simulation (approximate cost) 1GB Azure SQL 10GB Blob storage (1000000 read/write transactions/day) 50GB download traffic, 10GB upload traffic One webinstance: €77,01/month (promo offer €52,71) Two instances: €140,91/month (promo offer €94,78) Two instances + one staging: €204,81/month (promo offer €136,85) Conclusion Hosting websites on Azure = starting at €635/year Use Azure Pricing calculator! http://www.microsoft.com/windowsazure/pricing-calculator/ Differencesbetweeninstances http://www.microsoft.com/windowsazure/compute/ 24 June, 2011 Azure + Umbraco workshop 80
90. Website CMS in Azure Azure is great for High traffic websites Sites where you need to quickly scale-up/down Global sites (visits many geo locations) Load balancing, stronger SLA’s Azure is not ideal for Very low cost hosting projects Projects with lots of legacy code/dependencies 24 June, 2011 Azure + Umbraco workshop 81
92. Umbraco v4.5+ in Azure: Challenges What did we learn this morning? What are the challengesto host a CMS in Azure? Group talk 24 June, 2011 Azure + Umbraco workshop 83
93. Where does Umbraco store info? SQL database: Page templates (no binaries, only references in DB) Page content (meta-data, texts, navigation nodes) Media/documents (no binaries, only reference in DB) Users & members, permissions Logs (errors, actions in admin) File storage: Page templates: .Master Scripts/styles: XSLT, CSS, JS, ... + design elements used in templates User controls: ASCX/DLLs + Umbraco binaries Media: GIF, JPG, PDF, Videos, ... Config: web.config + /config/ xml files 24 June, 2011 Azure + Umbraco workshop 84
94. Umbraco XML cache XML file (/app_data/umbraco.config) Stored on local file system Contains all published nodes Purpose Fast app warm-up time (<1 sec) Less SQL queries – SQL is not used public site Automatically updated Every time you publish using Umbracobackend XML dump of in-memory cache http://forum.umbraco.org/yaf_postst4161_Umbraco-caching-explained.aspx 24 June, 2011 Azure + Umbraco workshop 85
95. Challenges Multiple instances of the web-role Round-robin load-balancing Sessions need to be stored centrally Storage No local storage (unsafe) No “shared drive” over multiple machines CDN – Content Delivery Network Only possible when files are stored on Azure Blobs Custom code Needstoworkwithin the boundries of Azure 24 June, 2011 Azure + Umbraco workshop 86
96. 24 June, 2011 Azure + Umbraco workshop Solutions to host Umbraco v4.5+ on Windows Azure Simple web-role (manual creation) CodePlex accelerator (by Slalom Consulting) Sync Scripts (by Kurt & O1) CodePlex accelerator (by Microsoft) 87
99. 24 June, 2011 Azure + Umbraco workshop CodePlexAccelerator by Slalom Consulting CodePlex project http://azureaccelerators.codeplex.com By Slalom Consulting (Seattle) Uses old Azure API implementation Only 1 webrole is supported Less control storage transactions (mounted drive) 90
101. Synchronisation scripts Current implementation (free Download) One-way sync, copies from Azure Blob to local storage (full sync) IIS configuration, app Pool, Website, binding of hostheaders Triggered at VM boot (startup.exe) Thanks to Kurt Claeys! 24 June, 2011 Azure + Umbraco workshop 92
103. CodePlex Accelerator by Microsofthttp://waacceleratorumbraco.codeplex.com How does the Accelerator work? Creates 1 or more web-role instances (VMs) deploys a sync IIS process on these machines Deploy tool uploadscomplete Umbraco installation to Blob Storage Includes all the files: images, css, aspx, web.config, … Created SQL Azure database for session stage Auto configuration of web.config Scripts keeps local file system in sync with the blob storage Every second Bi-directional Uuser adds file trough Umbraco cms, is stored on local filesystem of the current web-role One second later, file is pushed to Azure Blob Storage One second later, file is pulled to the other web-roles 24 June, 2011 Azure + Umbraco workshop 94
104. How to update files of your site? CloudBerry Explorer for Azure Blob Storage (Free!) FTP like access toAzureBlob http://cloudberrylab.com Alternative free tool: ClumsyLeafCloudXplorer http://clumsyleaf.com/products/cloudxplorer Warning: Does notcreate empty folders 24 June, 2011 Azure + Umbraco workshop 95
106. Future: Umbraco v5 CTP Released last week (available on CodePlex) http://umbraco.codeplex.com Betaexpected Q4 2011 RTM somewhere end 2011 - beginning 2012 Paul Sterling paul@umbraco.com (Technical Lead) With regard to Umbraco v5; the support for Azure will be native in the sense that the architecture takes into account the de-coupled scenarios possible in cloud-based computing - where your data store may be a database, a flat store, or a blob store - and the runtime may be in a single instance or in 1,000's of volatile instances. If you are looking to leverage Azure for your solutions in the future, keep an eye on v5 as much of the architecture has been finalized and a usable code base is not too far off. 24 June, 2011 Azure + Umbraco workshop 97
107. Umbraco v4.7+ in Azure, too early? No! No needtowaitfor v5 Umbraco v4.7 + Microsoft accelerator is great! 24 June, 2011 Azure + Umbraco workshop 98
108. Lunch Azure + Umbraco workshop 24 June, 2011 There are sandwiches and fresh soup Workshop starts at 13:15 99
109. 24 June, 2011 Azure + Umbraco workshop Azure Development Program Pay €1.500 to Microsoft and get 1 half day business workshop (Why Azure, pricing, ...) 4 half days technical assistance When your project goes live (before 15 May) Can also be Proof of Concept Full refund of €1.500! Visibility on Microsoft sites First 50 live Benelux projects get a price Windows Phone 7, ... Interested? Contact Tom Crombez v-tocrom@microsoft.com http://yourbusinessyourfame.cloudapp.net 100
110. 24 June, 2011 Azure + Umbraco workshop Cloud Essentialshttp://www.microsoftcloudpartner.com Windows Azure 750 hours of an extra small compute instance 25 hours of a small compute instance 3GB of storage 250,000 storage transactions SQL Azure 1 Web Edition database (1 GB) Windows Azure platform AppFabric 100,000 Access Control transactions 2 Service Bus connections Data Transfers (worldwide) 3 GB in 6 GB out 101
111. 24 June, 2011 Azure + Umbraco workshop MSDN Premium Subscription Benefithttp://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=en&locale=nl-BE&offer=MS-AZR-0005P Windows Azure 750 hours of a small compute instance 10 GB of storage 1,000,000 storage transactions SQL Azure 3 Web Edition databases (up to 1 GB relational database each) Windows Azure platform AppFabric 1,000,000 Access Control transactions 1 pack of 5 Service Bus connections*** Data Transfers North America and Europe (per region) 7 GBs in 14 GBs out 102
113. 24 June, 2011 Azure + Umbraco workshop Nowit’syour turn! Prepare the storage account Run the setup script Prepare the Accelerator fordeployment Prepare the hosted service Prepare the SQL Azure service ConfigureUmbracowith the script Upload the site Follow the step-by-step guide We are hereto help! 104
Editor's Notes
When a request is made using the Windows Azure Blob service URL, the blob is read directly from the Windows Azure Blob service. When a request is made using the Windows Azure CDN URL, the request is redirected to the CDN endpoint closest to the location from which the request was made to provide access to the blob. If the blob is not found at that endpoint, then it is retrieved from the Blob service and cached at the endpoint, where a time-to-live (TTL) setting is maintained for the cached blob. The TTL specifies that the blob should be cached for that amount of time in the CDN until it is refreshed by the Blob service. The CDN attempts to refresh the blob from Windows Azure Blob service only once the TTL has elapsed. The default TTL is 72 hours. At PDC 2009, we will allow you to specify the standard HTTP Cache-Control header for your Windows Azure blobs. If this value is specified for a blob, then the TTL period will be set to the value specified in Cache-Control header.
How does itwork?1: It createsone or more webroleinstancesanddeploys a synchronizationwindows service on these machines2: The deploy tool uploads the complete Umbracoinstallationwithall the files (images, css, aspx, web.config, …) to the blob. 3: The synchronization scripts keep the local file system in syncwith the blob storage (every second). If a user is addingsomethingto the umbracocms, thiswillbewrittento the local filesystem of the currentwebrole. One second later itwillbepushedto the blob store andone second later itwillbesyncedto the otherwebroles.
in web.config word een session state db geconfiged door de accelerator en de database word automatisch aangemaakt in de sql azure