This is a slide deck I have created for a session I did during a Microsoft Executive Meeting in Dublin. It is an excerpt of my SaaS/Multi Tenancy workshop that I do regularly at various conferences.
Philips: Automatic Loyalty Measurement and Retention MarketingCustomerGauge
Serge Acker, Director of Philips Online Global Flagship store explains how they measure customer loyalty by automatically asking customers to rate every transaction. Using Voice Of Customer and the Net Promoter Score, they fix problems and prioritise strategic changes. He also outlines how they are moving into automating retention and word-of-mouth marketing using NPS. This presentation explains how business can build their own Loyalty "Robot" and was given at eCommerce Expo in London, Oct 20 together with Adam Dorrell of CustomerGauge, provider of the measurement system to Philips.
Operations in an e-commerce company: how your operations affect your service ...Hung Huynh
The slides cover these matters:
1. Essentials in an e-commerce company (B2C model)
2. Service level in an e-commerce company
3. KPIs in e-commerce
4. Measure customer happy index (CHI)
OnePointech is a small business consulting firm that specializes in helping you runs your business. It was established with the aim to be a “OnePointech is a small business consulting firm that specializes in helping you runs your business. It was established with the aim to be a “One Point Shop” for all the needs of small business operators.
Philips: Automatic Loyalty Measurement and Retention MarketingCustomerGauge
Serge Acker, Director of Philips Online Global Flagship store explains how they measure customer loyalty by automatically asking customers to rate every transaction. Using Voice Of Customer and the Net Promoter Score, they fix problems and prioritise strategic changes. He also outlines how they are moving into automating retention and word-of-mouth marketing using NPS. This presentation explains how business can build their own Loyalty "Robot" and was given at eCommerce Expo in London, Oct 20 together with Adam Dorrell of CustomerGauge, provider of the measurement system to Philips.
Operations in an e-commerce company: how your operations affect your service ...Hung Huynh
The slides cover these matters:
1. Essentials in an e-commerce company (B2C model)
2. Service level in an e-commerce company
3. KPIs in e-commerce
4. Measure customer happy index (CHI)
OnePointech is a small business consulting firm that specializes in helping you runs your business. It was established with the aim to be a “OnePointech is a small business consulting firm that specializes in helping you runs your business. It was established with the aim to be a “One Point Shop” for all the needs of small business operators.
A strong case of a personalised VW lead generation and database integration programme resulting in superior intentions to visit the VW showroom and to buy a new car.
At STARTup Live Vienna 2012, followed by a call-in with Ash Maurya.
New material: Improved why is this relevant, brought into context to the "we need to raise money" point of view.
Licensed under CC-BY-NC-SA - feel free to share, embed and re-use in your presentations, please give attribution. Thanks!
Greenfield Development with CQRS and Windows AzureDavid Hoerster
You have the dream situation - the ability to create a brand new product from the ground up. You want it to be scalable, performant and easily updatable (since you're building in an incremental fashion). But since you're a start-up, you don't want to deal with the headache and costs of hosting. Well, one possibility is taking advantage of cloud platforms (Windows Azure, for instance) and architecting your system using a CQRS-style pattern. See how you can create a system patterned on CQRS in the cloud. We can take a look at a product I created (BrainCredits) and also see how others would take advantage of Azure services to create CQRS-patterned systems.
Why Strategic Experience Alignment Is An Imperative... For Your Employeesjmaclaren
Experience Design (XD) is a way of focusing on the quality of the experience when designing products, processes, applications, and services. It gives the audience of end users a voice and role alongside the Business and IT groups. This approach starts by finding the answers to three fundamental questions:
- Who is my audience?
- What are they trying to do?
- How can I help them do that
The value of taking this kind of approach can be felt in a variety of ways. Sometimes, it takes the shape of direct cost savings by retiring unnecessary websites or other assets. Other times, the value is seen in higher customer conversation rates or improved employee productivity. Either way, one thing is for sure – when your audience is involved, the experience you design is one that will be rewarding for the business as well as the intended target audiences leading to an increase in overall satisfaction for everyone.
I use this slide deck in C# trainings to cover P/Invoke. Sample code can be found at https://github.com/rstropek/Samples/tree/master/PInvoke For details see my blog at http://www.software-architects.at
A strong case of a personalised VW lead generation and database integration programme resulting in superior intentions to visit the VW showroom and to buy a new car.
At STARTup Live Vienna 2012, followed by a call-in with Ash Maurya.
New material: Improved why is this relevant, brought into context to the "we need to raise money" point of view.
Licensed under CC-BY-NC-SA - feel free to share, embed and re-use in your presentations, please give attribution. Thanks!
Greenfield Development with CQRS and Windows AzureDavid Hoerster
You have the dream situation - the ability to create a brand new product from the ground up. You want it to be scalable, performant and easily updatable (since you're building in an incremental fashion). But since you're a start-up, you don't want to deal with the headache and costs of hosting. Well, one possibility is taking advantage of cloud platforms (Windows Azure, for instance) and architecting your system using a CQRS-style pattern. See how you can create a system patterned on CQRS in the cloud. We can take a look at a product I created (BrainCredits) and also see how others would take advantage of Azure services to create CQRS-patterned systems.
Why Strategic Experience Alignment Is An Imperative... For Your Employeesjmaclaren
Experience Design (XD) is a way of focusing on the quality of the experience when designing products, processes, applications, and services. It gives the audience of end users a voice and role alongside the Business and IT groups. This approach starts by finding the answers to three fundamental questions:
- Who is my audience?
- What are they trying to do?
- How can I help them do that
The value of taking this kind of approach can be felt in a variety of ways. Sometimes, it takes the shape of direct cost savings by retiring unnecessary websites or other assets. Other times, the value is seen in higher customer conversation rates or improved employee productivity. Either way, one thing is for sure – when your audience is involved, the experience you design is one that will be rewarding for the business as well as the intended target audiences leading to an increase in overall satisfaction for everyone.
I use this slide deck in C# trainings to cover P/Invoke. Sample code can be found at https://github.com/rstropek/Samples/tree/master/PInvoke For details see my blog at http://www.software-architects.at
WPF and Prism 4.1 Workshop at BASTA AustriaRainer Stropek
At BASTA Austria (http://www.basta-austria.at) I did a workshop about WPF and Prism. This is my slide deck. It summarizes the most important take-aways from the workshop. Additionally it contains sample code snippets.
Whats New in Visual Studio 2012 for C++ DevelopersRainer Stropek
For a Microsoft event we have been hired to do a full-day workshop about news in Visual Studio 2012 for C++ developers. My colleague Philipp Aumayr conducted the workshop. Here are the slides for his talk. More details including sample code can be found in our developer blog at http://www.software-architects.com
CoFX is the framework behind time cockpit (http://www.timecockpit.com). Learn about the data model of CoFX and see how to use it to extend time cockpit.
Coding Like the Wind - Tips and Tricks for the Microsoft Visual Studio 2012 C...Rainer Stropek
Microsoft Visual Studio 2012 contains a bunch of productivity features for C# developers. Rainer Stropek, MVP for Windows Azure, summarizes his top tips for the new VS2012 C# IDE in this presentation
Business Model Evolution - Why The Journey To SaaS Makes SenseRainer Stropek
SaaS is an important trend in the software industry. In this presentation Rainer Stropek from time cockpit (http://www.timecockpit.com) speaks about typical challenges that software vendors have to solve to successfully transfer from the classical licensing-based model to a SaaS strategy.
Note that the original slide deck contains quite a lot of animations. If you want to have the original PPTX file including all the animations, feel free to contact me via twitter (@rstropek).
I have created this slide deck originally for the dotnet Cologne conference in Mai 2012. It is not a marketing- or design-related session about metro-style apps. It concentrates on the basic technology of WinRT instead.
The session starts with describing the evolution from COM over .NET to WinRT. Based on this is shows WinRT in C++, .NET and JavaScript.
AngularJS has become a very popular web development framework. Now that Telerik made Kendo UI open source, this framework is a possible alternative for many web developers. Learn about the differences and similarities.
Ist Cloud Computing für Sie sinnvoll? Sollten Sie auf Platform-as-a-Service bei Ihrer Softwareentwicklung setzen? Entsteht durch Cloud Computing für Ihr Unternehmen ein Mehrwert?
Beim Einsatz einer Cloud-Plattform, wie z.B. Windows Azure, können sich Vorteile für Ihre Softwareentwicklung und Ihr Unternehmen ergeben. Es gibt verschiedene Einsatzszenarien, in denen Cloud Computing besonders geeignet ist. Die Wahl des Abstraktionsniveaus (SaaS, PaaS, IaaS) in Verbindung mit den richtigen Designentscheidungen sind richtungsweisend.
Die Projekte time cockpit und TFM stellen exemplarisch die Unterschiede im Softwareentwicklungs- und Betriebsprozess bei SaaS Lösungen in der Cloud im Vergleich zur klassischen Softwareentwicklung für den Vorortbetrieb dar. Die beiden Produkte waren zwei der ersten Lösungen aus dem deutschsprachigen Raum, die von Grund auf für SaaS und Cloud konzipiert wurden.
Catching The Long Tail With SaaS + Windows AzureRainer Stropek
I assembled this slide deck for a session for the Azure User Group in Brussels in Oct. 2012.
“Software as a Service” (SaaS) is a software distribution model that uses the Internet to deploy, maintain and run software solutions. Applications that are built to be used by thousands of customers have the need to be configurable and customizable to a high degree. This has a strong impact on the applications’ architectures. A single code base and a limited number of deployed instances have to serve a large number of customers (=tenants) although the users’ view on the system may be very different. In this session Rainer Stropek presents challenges that software architects are typically faced with when building such configurable multi-tenancy solutions. Based on this discussion Rainer will point out important consequences of multi-tenancy on operational costs and pricing models in SaaS solutions.
Integrate ASNs into your NetSuite warehouseOz Development
To serve large retailers and grocers, ASNs are a must. The information required for ASNs is created in the warehouse. Stop using EDI portals and integrated the ASN process into your warehouse pick/pack/ship process.
Everyone knows JIRA is a great bug tracker, but not everyone realizes how multi-purpose JIRA really is. This session features three customers who use JIRA for key business operations, from project management to HR onboarding.
Customer Speakers: Modha Khammammettu of California Casualty, Barney Bolt of Chordiant, Christina Noren of Splunk
Key Takeaways:
* Understanding JIRA's versatility beyond bug tracking
* JIRA plugins and customizability
* Deployment best practices
Speed to Deployment: Implement Instant and Pop-up Networks Using Flexible 3G/...CradlePoint
3G/4G mobile broadband connectivity enables enterprises to do business anywhere a cellular signal is available. While instant and pop-up networks can facilitate innovative merchandising and customer engagement opportunities, there are many pitfalls and obstacles to successful implementation. This webinar will address the business case for pursuing instant and pop-up networks while considering technology implementation strategies and rapid-deployment solutions for connecting these networks with mission-critical applications and the cloud
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
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
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.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Generating a custom Ruby SDK for your web service or Rails API using Smithyg2nightmarescribd
Have you ever wanted a Ruby client API to communicate with your web service? Smithy is a protocol-agnostic language for defining services and SDKs. Smithy Ruby is an implementation of Smithy that generates a Ruby SDK using a Smithy model. In this talk, we will explore Smithy and Smithy Ruby to learn how to generate custom feature-rich SDKs that can communicate with any web service, such as a Rails JSON API.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
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.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
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.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
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.
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
4. WHY SHOULD I CARE?
Where We Come From
Customer
Dev Team
Close
Relationship
5
5. WHY SHOULD I CARE?
Where Many Of Us Are Today
External/New
Customers
Kunde
Kunde
Customer
Kunde Dev Team
Kunde
Customer
From Cost Center to Shared Service
Center or even Profit Center!
6
6. WHY SHOULD I CARE?
Where We Want To Be
Off-The-Shelf
Product
Customer
Kunde
Kunde Kunde
Kunde Kunde
Kunde Kunde
Kunde Kunde
Kunde Kunde Kunde
Kunde Kunde Kunde
Dev Team Kunde Kunde Kunde
Kunde Kunde
Kunde Kunde Kunde Kunde Kunde
Kunde Kunde
Kunde CustomKunde Kunde Kunde
Kunde Kunde
Customer Custom Kunde Kunde
CustomKunde
Kunde Kunde
Custom
CustomKunde
Customer
7
7. SOLUTION
Catching The Long Tail
The Long Tail
http://www.wired.com/wired/archive/12.10/tail.html, Amazon
Free: The Future of a Radical Price
(Amazon)
8
9. CHALLENGES
Drives Costs Expected
Load
Resources
IT CAPACITY
Real Load Drives Revenue
TIME
10. CHALLANGES
Low
implementation
effort
Complex pricing
model
11. CHALLANGES
Rating/Billing/Payment
– Account/balance infrastructure (debit system
• Web portal for… instead of credit system; example: Skype)
– …registration of new users (has to handle very • E.g. what to do with remaining balance if user cancels
sensitive credit card data has to be stored safely his account?
and securely, too!) • Fraud detection
– …maintaining customer billing data (e.g. customer
changes address or credit card provider) – Infrastructure for credit checking and fraud
– …cancelling accounts or users detection; examples are…
•
• Infrastructure for rating …credit card checking
• …check of credit ranking for users
– Measure usage
– Rage usage with rates/unit • Support infrastructure for rating/billing/payment
– Additional rating logic will be necessary; examples: issues
• Mechanisms for sales discounts (e.g. • Alternatives
introductory offer)
• Infrastructure for billing • Alternatives for building such a system from scratch
– Creation of invoices (in total for accounting and could be:
itemized bills for checking the correctness) – Buying an existing billing system (expensive; does
– Sending out invoices (electronically with/without only make sense if customer needs such a system in
signature, printed)
other areas, too)
– Storing invoices internally.
– Handle payments with payment partners (e.g.
• Infrastructure for payment; options could be:
payment via phone invoice difficult because such
– Credit card payments including mechanisms for
handling payment cancellations, invalid credit contracts have to be maintained country by country)
cards (e.g. expired cards), etc. – Use existing SaaS payment solutions (e.g. PayPal;
– Payments via online payment solution like PayPal difficult with pay-per-use)
– Payment with vouchers (e.g. voucher that an end
user received with hardware)
12. Scalability is key, not only
from a technical
perspective but also from
a cost perspective.
14. CHALLENGES
Multi-Tenancy
Multi-Instance
(ASP)
SaaS Maturity Levels
Kwok, Nguyen, Lam: A Software as a Service with Multi-tenancy
Support for an Electronic Contract Management
Application, IEEE International Conference on e-Business
Engineering, pp. 179-186, 2008
This is where
Multi-Tenancy Windows Azure
shines 15
15. CHALLANGES
This is not the multi-
Cloud ≠ Multi Tenancy tenancy we are talking
about!
Subscription
owned by ISV Cloud
Tenant 1
...
Tenant n
Tenant m
Subscription owned
by customer 16
17. How much does it cost
to run your system if
nobody is currently
using it?
18. CHALLANGES
Simple
Implementation
Strategic decision, not a
technical decision
Operational Costs/RGU [€]
Highly optimized
solution
Few large
customers Many small customers
Development Costs [€]
19
24. SOLUTION
Extensibility and Customizing
SaaS Configuration Competency Model
Wei Sun, Xin Zhang, Chang Jie Guo, Pei Sun, Hui Su: Software as a Service: Configuration and
Customization Perspectives, in Proceedings of IEEE Congress on Services Part II, 2008
25
27. APPROACH
Model-Driven Architecture
Meta- Base Customer-
Model Model specific Model
Respon- ISV ISV Partner
Partners Customer
sibility
• Different levels of users
– Deverlopers (ISV)
– Consultants (ISV) and partners (External)
– Power users (customer)
– End users (customer)
28
30. CHALLANGES
Three-Tier Modell
Program Program
Version Version
Clients
Web Server
Database
Offline Service
Capabilities Version
Data Version
31. CHALLANGES
Multi-Tenancy, Cloud Program
Versions
Data
Versions
Offline Routing-
Capabilities service
Tenant 1
Tenant 2
Clients
Tenant n Web Server
Database
Service
Versions
Program
Versions
Multi-Tenant
Multiple Tenants Load Balancer App-Server Farm Cluster
32. CHALLANGES
Multi-Tenancy, Cloud Program
Versions
Data
Versions
Offline Routing-
Capabilities service
Tenant 1
Tenant 2
Clients
Web Server
Tenant n Database
Service
Manual release
Versions
management is
Program impossible!
Versions
Multi-Tenant
Multiple Tenants Load Balancer App-Server Farm Cluster
33. Conclusion
• Cloud computing enables
people
– There will be more
competition
• It‘s not easy
– Complexity comes from multi-
tenancy + customization
• Have your business plan
ready when moving to a
world of SaaS
– Technology will follow Source: http://www.flickr.com/photos/laurie_pink/2599768757/
34
34. Saves the day.
Thank you!
Questions? You want more?
rainer@software-architects.at