SlideShare uma empresa Scribd logo
1 de 21
Modern Cloud Fundamentals
Christopher Bennage
patterns & practices
AzureCAT
Surprising
Failures
Scaling failures
• Unexpected behavior of libraries at scale
• Unnecessarily complicated networking
topologies
Resiliency failures
• When a non-critical dependency failed, it
brought down the main service (lack of circuit
breaker)
• Running a critical workload on a single VM
some
thoughts
to consider
The physics has changed
• The architectures and methods
that used to bring success don’t
always work in the cloud.
• Even worse, they will appear to
work until some critical event.
Performance
Testing
Fallacies of Cloud Computing
1. Everything is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4. Security is inherited
5. Topology doesn't matter.
The Myths of Lift & Shift
If you just migrate your workload to the cloud…
• It will perform better
• It will scale out easily
• It will be more reliable
• It will cost less
Compute Network Storage
IaaS PaaS FaaS
Steep
Learning
Curve
microservices
“My First Law of Distributed
Object Design: Don't
distribute your objects ”
- Martin Fowler
final
thoughts
• Don’t assume that you can do what you’ve done
before.
• Invest in learning; innovation is happening
quickly.
• Look for way to manage and reduce complexity.
• There is help:
https://docs.microsoft.com/azure/guidance/
References
• http://www.rightscale.com/blog/cloud-industry-insights/cloud-
computing-trends-2016-state-cloud-survey
• http://www.idgconnect.com/view_abstract/34891/reach-clouds-
enhanced-application-service-innovation-needs-flexible-dynamic-
cloud-architecture-support
• https://docs.microsoft.com/azure/security-center/
• https://azure.microsoft.com/regions/
• https://azure.microsoft.com/updates/
• https://azure.microsoft.com/campaigns/magic-quadrant/
• http://www.ijeit.com/vol%201/Issue%204/IJEIT1412201204_57.pdf

Mais conteúdo relacionado

Mais procurados

Microservices and the future on Infrastructure
Microservices and the future on InfrastructureMicroservices and the future on Infrastructure
Microservices and the future on Infrastructure
Pini Reznik
 

Mais procurados (20)

About Microservices, Containers and their Underestimated Impact on Network Pe...
About Microservices, Containers and their Underestimated Impact on Network Pe...About Microservices, Containers and their Underestimated Impact on Network Pe...
About Microservices, Containers and their Underestimated Impact on Network Pe...
 
Microservices and the future on Infrastructure
Microservices and the future on InfrastructureMicroservices and the future on Infrastructure
Microservices and the future on Infrastructure
 
Introduction to Apache Cassandra
Introduction to Apache CassandraIntroduction to Apache Cassandra
Introduction to Apache Cassandra
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 
Migrating to Cassandra
Migrating to CassandraMigrating to Cassandra
Migrating to Cassandra
 
CQRS
CQRSCQRS
CQRS
 
VMUG St Louis - SDN in the Real World
VMUG St Louis - SDN in the Real WorldVMUG St Louis - SDN in the Real World
VMUG St Louis - SDN in the Real World
 
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
How to build streaming data pipelines with Akka Streams, Flink, and Spark usi...
 
Cloud Lessons Learned: 3 Cloud Case Studies
Cloud Lessons Learned: 3 Cloud Case StudiesCloud Lessons Learned: 3 Cloud Case Studies
Cloud Lessons Learned: 3 Cloud Case Studies
 
Hosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft AzureHosting Microservices in Microsoft Azure
Hosting Microservices in Microsoft Azure
 
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
ECMDay2015 - Kim Oppalfens – Microsoft System Center Configuration Manager: H...
 
How to deploy a Private Cloud based on WAP and Nutanix
How to deploy a Private Cloud based on WAP and NutanixHow to deploy a Private Cloud based on WAP and Nutanix
How to deploy a Private Cloud based on WAP and Nutanix
 
Apache Cassandra Management
Apache Cassandra ManagementApache Cassandra Management
Apache Cassandra Management
 
Microservices Design and Best Practices on AWS
Microservices Design and Best Practices on AWSMicroservices Design and Best Practices on AWS
Microservices Design and Best Practices on AWS
 
Performance stack
Performance stackPerformance stack
Performance stack
 
How a CMP Can Help You Right Now
How a CMP Can Help You Right NowHow a CMP Can Help You Right Now
How a CMP Can Help You Right Now
 
How Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developerHow Docker and ASP.NET Core will change the life of a Microsoft developer
How Docker and ASP.NET Core will change the life of a Microsoft developer
 
Cassandra Bootstrap from Backups
Cassandra Bootstrap from BackupsCassandra Bootstrap from Backups
Cassandra Bootstrap from Backups
 
Automation for Anyone at Nutanix NEXT 2017 US
Automation for Anyone at Nutanix NEXT 2017 USAutomation for Anyone at Nutanix NEXT 2017 US
Automation for Anyone at Nutanix NEXT 2017 US
 
Managing the Infrastructure Stack with PowerShell
Managing the Infrastructure Stack with PowerShellManaging the Infrastructure Stack with PowerShell
Managing the Infrastructure Stack with PowerShell
 

Destaque

Keys to Marketing Automation Success and Where to Start
Keys to Marketing Automation Success and Where to StartKeys to Marketing Automation Success and Where to Start
Keys to Marketing Automation Success and Where to Start
Neolane, Inc.
 

Destaque (20)

Azure Reference Architectures
Azure Reference ArchitecturesAzure Reference Architectures
Azure Reference Architectures
 
Optimize your azure architecture
Optimize your azure architectureOptimize your azure architecture
Optimize your azure architecture
 
What's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMSWhat's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMS
 
Designing microservices part2
Designing microservices part2Designing microservices part2
Designing microservices part2
 
Azure Operations Manager Suite
Azure Operations Manager SuiteAzure Operations Manager Suite
Azure Operations Manager Suite
 
Azure Operation Management Suite - security and compliance
Azure Operation Management Suite - security and complianceAzure Operation Management Suite - security and compliance
Azure Operation Management Suite - security and compliance
 
Performance optimization and Cloud applications
Performance optimization and Cloud applicationsPerformance optimization and Cloud applications
Performance optimization and Cloud applications
 
A Successful SAST Tool Implementation
A Successful SAST Tool ImplementationA Successful SAST Tool Implementation
A Successful SAST Tool Implementation
 
Designing apps for resiliency
Designing apps for resiliencyDesigning apps for resiliency
Designing apps for resiliency
 
VMware vSphere Vs. Microsoft Hyper-V: A Technical Analysis
VMware vSphere Vs. Microsoft Hyper-V: A Technical AnalysisVMware vSphere Vs. Microsoft Hyper-V: A Technical Analysis
VMware vSphere Vs. Microsoft Hyper-V: A Technical Analysis
 
Operations Management Suite, the Penguins and the others
Operations Management Suite, the Penguins and the othersOperations Management Suite, the Penguins and the others
Operations Management Suite, the Penguins and the others
 
OMS Overview
OMS OverviewOMS Overview
OMS Overview
 
Hybrid IT Management - Microsoft Operations Management Suite
Hybrid IT Management - Microsoft Operations Management SuiteHybrid IT Management - Microsoft Operations Management Suite
Hybrid IT Management - Microsoft Operations Management Suite
 
Azure Bootcamp for IT pros
Azure Bootcamp for IT prosAzure Bootcamp for IT pros
Azure Bootcamp for IT pros
 
Effective Management of Azure through Operations Management Suite (OMS) Webinar
Effective Management of Azure through Operations Management Suite (OMS) WebinarEffective Management of Azure through Operations Management Suite (OMS) Webinar
Effective Management of Azure through Operations Management Suite (OMS) Webinar
 
Itg investor ppt 20 march17 final
Itg investor ppt 20 march17 finalItg investor ppt 20 march17 final
Itg investor ppt 20 march17 final
 
Keys to Marketing Automation Success and Where to Start
Keys to Marketing Automation Success and Where to StartKeys to Marketing Automation Success and Where to Start
Keys to Marketing Automation Success and Where to Start
 
What do you need to know to scale your business to China using Microsoft Azure
What do you need to know to scale your business to China using Microsoft AzureWhat do you need to know to scale your business to China using Microsoft Azure
What do you need to know to scale your business to China using Microsoft Azure
 
Log analytics OMS - Power BI - Parashar
Log analytics OMS - Power BI - ParasharLog analytics OMS - Power BI - Parashar
Log analytics OMS - Power BI - Parashar
 
Microsoft Operations Management Suite
Microsoft Operations Management Suite Microsoft Operations Management Suite
Microsoft Operations Management Suite
 

Semelhante a Modern Cloud Fundamentals: Misconceptions and Industry Trends

Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
xlight
 

Semelhante a Modern Cloud Fundamentals: Misconceptions and Industry Trends (20)

Database Expert Q&A from 2600hz and Cloudant
Database Expert Q&A from 2600hz and CloudantDatabase Expert Q&A from 2600hz and Cloudant
Database Expert Q&A from 2600hz and Cloudant
 
The impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves GoelevenThe impact of cloud NSBCon NY by Yves Goeleven
The impact of cloud NSBCon NY by Yves Goeleven
 
John adams talk cloudy
John adams   talk cloudyJohn adams   talk cloudy
John adams talk cloudy
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache Mesos
 
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum PainKafka Summit SF 2017 - Running Kafka for Maximum Pain
Kafka Summit SF 2017 - Running Kafka for Maximum Pain
 
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
What's inside the black box? Using ML to tune and manage Kafka. (Matthew Stum...
 
Cloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go AwayCloud Computing: The Hard Problems Never Go Away
Cloud Computing: The Hard Problems Never Go Away
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
 
Operating OpenStack on a Budget
Operating OpenStack on a BudgetOperating OpenStack on a Budget
Operating OpenStack on a Budget
 
Monitoring MySQL at scale
Monitoring MySQL at scaleMonitoring MySQL at scale
Monitoring MySQL at scale
 
CQRS recepies
CQRS recepiesCQRS recepies
CQRS recepies
 
Fixing twitter
Fixing twitterFixing twitter
Fixing twitter
 
Fixing_Twitter
Fixing_TwitterFixing_Twitter
Fixing_Twitter
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
 
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...Fixing Twitter  Improving The Performance And Scalability Of The Worlds Most ...
Fixing Twitter Improving The Performance And Scalability Of The Worlds Most ...
 
Iot cloud service v2.0
Iot cloud service v2.0Iot cloud service v2.0
Iot cloud service v2.0
 
Why we got to Docker
Why we got to DockerWhy we got to Docker
Why we got to Docker
 
How Clarifai uses NATS and Kubernetes for Machine Learning
How Clarifai uses NATS and Kubernetes for Machine Learning How Clarifai uses NATS and Kubernetes for Machine Learning
How Clarifai uses NATS and Kubernetes for Machine Learning
 
How Clarifai uses NATS and Kubernetes for Machine Learning
How Clarifai uses NATS and Kubernetes for Machine LearningHow Clarifai uses NATS and Kubernetes for Machine Learning
How Clarifai uses NATS and Kubernetes for Machine Learning
 
Databricks clusters in autopilot mode
Databricks clusters in autopilot modeDatabricks clusters in autopilot mode
Databricks clusters in autopilot mode
 

Mais de Christopher Bennage

Getting Started with Test-Drive Development
Getting Started with Test-Drive DevelopmentGetting Started with Test-Drive Development
Getting Started with Test-Drive Development
Christopher Bennage
 

Mais de Christopher Bennage (7)

Semantic Logging: Avoiding the Logging Chaos
Semantic Logging: Avoiding the Logging ChaosSemantic Logging: Avoiding the Logging Chaos
Semantic Logging: Avoiding the Logging Chaos
 
CQRS: high availability, scabaility, and maintainability
CQRS: high availability, scabaility, and maintainabilityCQRS: high availability, scabaility, and maintainability
CQRS: high availability, scabaility, and maintainability
 
Windows 8 JavaScript (Wonderland)
Windows 8 JavaScript (Wonderland)Windows 8 JavaScript (Wonderland)
Windows 8 JavaScript (Wonderland)
 
Exploring CQRS and Event Sourcing
Exploring CQRS and Event SourcingExploring CQRS and Event Sourcing
Exploring CQRS and Event Sourcing
 
Source Control Concepts
Source Control ConceptsSource Control Concepts
Source Control Concepts
 
An Introduction to WPF
An Introduction to WPFAn Introduction to WPF
An Introduction to WPF
 
Getting Started with Test-Drive Development
Getting Started with Test-Drive DevelopmentGetting Started with Test-Drive Development
Getting Started with Test-Drive Development
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Modern Cloud Fundamentals: Misconceptions and Industry Trends

Notas do Editor

  1. patterns & practices is part of the Azure Customer Advisory Team aka AzureCAT. AzureCAT engages directly with customers in order to better understand how they are really using the platform. Our team is in a a position where we see dozens of cloud-based solutions fail.
  2. We are seeing many people struggle with cloud fundamentals. They are not dumb. They are smart and experienced professionals. What’s especially troublesome is that no problem was apparent until something critical happened. This means that we are building solutions in the cloud that seem to work, but fail at critical moments. In our experience these “critical moments” come in two types: The need to scale quickly Recovering from a fault Source: https://www.flickr.com/photos/proimos/4199675334/
  3. These are problems that load testing would have uncovered. Source: https://www.flickr.com/photos/zeze57/5018254780/
  4. These are harder to detect because they are not tied to system usage (i.e., testing from the perspective of a client won’t reveal the problem) Source: https://www.flickr.com/photos/menschmaschine/17254386256/
  5. It’s like we’re trying to fly a jet to the moon. Everything appears to be going well, but once we reach a certain limit we run out of air. Source: https://www.flickr.com/photos/nathaninsandiego/5373028008/
  6. Performance test is critical. Keep in mind that performance testing of a high-scale solution is about traffic flow and not necessarily the individual processes. Image Source: https://flic.kr/p/sdMBLq
  7. In the 1990s, “Fallacies of Distributed Computing” originated with L Peter Deutsch et al from Sun Microsystems. This list of fallacies is inspired by, and for points exactly copies, the original. The network is reliable. Latency is zero. Bandwidth is infinite. The network is secure. Topology doesn't change. There is one administrator. Transport cost is zero. The network is homogeneous. Source: https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing Image Source: https://www.flickr.com/photos/sea-turtle/3049443478/
  8. Naively migrating an on-premise workload, that wasn’t designed for the realities of the cloud, will lead to failure. I’m talking about the idea of making minimal changes to migrate to the cloud. It’s likely to perform worse. Because of higher latency, lower bandwidth, and transient failures Both scaling out and resiliency require design. Scaling out needs careful planning around shared state, data partitioning, et al Resiliency needs mitigations for transient failures. Comparing costs is difficult. First, there is the CapEx/OpEx tradeoff. Long term savings is definitely a possibility, but you have to address the other problems first. L&S still has a role; it is usually a step to the next thing. In addition, you need to understand the realities of L&S. Image Source: https://www.flickr.com/photos/giopuo/345913721/
  9. It’s important to be aware of the “components” that make up a cloud computing infrastructure. Public cloud vendors (Azure, AWS) describe their services in terms of Compute, Storage, and Networking. (There are other categories, but these are the primary ones.) Each category of services presents Solution Architects with choices. Each choice comes with it’s own pros and cons. In surveys, customers are not thinking in these terms. However, to design a solution to take advantage of the cloud and to avoid some of the failures we’ve been discussing, understanding these categories is important. For the last couple of decades, for many applications, we didn’t have to think about the underlying infrastructure. Hardware was cheap. This was okay when scope was bounded.
  10. More change is on the way. The trend is towards less management of, and even awareness of, the infrastructure. Right now, IaaS is dominant. However, everyone wants to get PaaS. PaaS itself is spectrum. In Azure, we have Cloud Services, AppService, and Service Fabric that all offer different trade-offs. In addition, PaaS platforms like CloudFoundry are increasingly popular. The gap will widen between “what we have now” and “where we want to go” There’s some urgency to stay competitive I’m personally speculating that there may be a “leap frog” moment coming. Analogous to the way some developing countries skipped building out telephone networks and jumped directly to cellular networks.
  11. It’s not just about learning the new technologies. There are new ways of thinking about solution development. “Microservices” is a great example. It’s hard for people to explain because it is a philosophy of application design. It’s often described as an “architectural approach” or style. Likewise, “DevOps” is really about All of these new ideas are just the evolution of “how do we do more, faster”? Another type of problem is the “knowledge doesn’t transfer”. Source: https://www.flickr.com/photos/30996111@N05/4335659000/
  12. The learning curve is steep. There are lots of pitfalls (anti-patterns). It requires a new way of thinking.
  13. The #1 challenge for survey respondents is a lack of resources and expertise. And the problem seems to be getting worse. Source: http://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2016-state-cloud-survey
  14. Published in August 2003; that’s 13 years ago. It’s a been a popular approach to software design every since. The important point is that it’s about “tackling complexity”. The implication is that software is inherently complicated. It’s become more complex since in the last 13 years. Considering everything that we’ve discussed so far, The need for high scale systems The need for for high availability We can predict that things are getting even more complicated. What’s is happening to address this?
  15. The DevOps movement is continuing to grow. There’s a lot to be said about DevOps; I’m not going to go into details here, But automation is a key aspect. As system grow more complex, they become more difficult to deploy and to maintain. The philosophy underlying DevOps is really about reducing that complexity. (Though admittedly it introduces a new type of complexity.)
  16. In 2015, Chef, Puppet, & Docker are the top 3 DevOps tools Docker is the fastest growing DevOps tool, with adoption more than doubling year-over-year from 13 percent in 2015 to 27 percent in 2016. Docker is a way to package applications; reducing complexity through consistency. Puppet and Chef are configuration management tools; reducing complexity through automation Source: http://www.rightscale.com/blog/cloud-industry-insights/new-devops-trends-2016-state-cloud-survey
  17. Another recent but significant trend is “microservices”. Companies like Netflix, Uber, Amazon, and Spotify have claimed a lot of success with microservices. According to an IDG survey from March 2016, ½ have plans to move to microservices Over ¼ plan to do so in less than a year I would personally suggest that only 1/10 actually know what microservices are… Much like DevOps, microservices is another way of managing complexity. Each team only needs to understand it’s own service. Source: http://www.idgconnect.com/view_abstract/34891/reach-clouds-enhanced-application-service-innovation-needs-flexible-dynamic-cloud-architecture-support
  18. Look for opportunities to simplify Pay down technical debt Design deliberately; chose simplicity. When the solution starts getting complicated, take a step back and make sure you’re solving the right problem. Of course, things will still be complex. My point is that we need to deliberately fight the complexity. Source: http://martinfowler.com/bliki/FirstLaw.html Image Source: https://flic.kr/p/6yWYbN
  19. There are source of data that were referenced in this presentation.
  20. When choosing where to host your application in Azure, you need to know which questions to ask. Do I need to migrate quickly? Do I need to minimize changes to an existing solution? What is my operations team familiar with? Do I care about portability? Between clouds (public and private)? Do I need to learn a new programming model? How much will my workload cost if hosted on X? How is scaling supported on option X? Are my workloads CPU or I/O bound? Are my workloads short-lived or long-lived? Do I care about density or isolation? How do they relate to your data needs? Image source: https://www.flickr.com/photos/derekbruff/5583561290/
  21. Many of the compute questions are also appropriate for storage options. Understand the features and trade-offs of different categories of storage Relational, KeyValue, Document, Column-oriented, Graph How do the different categories support scaling and partitioning? What are the consistency guarantees? What are the reliability guarantees? Which is more important? Managed services are easier, but you might need to go IaaS for nuanced control Don’t reinvent wheels (e.g., use Azure Search for indexing) How is the data accessed? Is it mostly read or mostly write? Are reads sequential or random access? Do you know the structure of your data ahead of time? Is the schema likely to change? Don’t be afraid to mix and match different storage solutions. Use the best fit for the problem. Image source: https://www.flickr.com/photos/derekbruff/5583561290/
  22. http://www.ijeit.com/vol%201/Issue%204/IJEIT1412201204_57.pdf