Updated with Docker Swarm Mode, Traefik, Kubernetes and more
In this segment, you will…
You will begin learning to analyze and understand business requirements for cloud computing which are a first steps towards understanding and defining the application architectural and technical requirements for an underlying business problem. You will understand the performance expectations from the end users and translate that into application performance requirements. You will apply core concepts of a scalable architecture, such as scaling up versus scaling out, scaling up versus scaling down.
You will participate in a case study on Netflix, its evolution from a DVD in the mail company to a modern internet streaming giant. You will debate the business and technical pros/cons of Netflix corporate decision making as it evolved its business strategy. You will also study a bit about the streaming industry, what drives competition, what business Netflix is actually in, how customers perceive the overall Netflix user experience, How Netflix measures the user experience with a variety of monitoring/metrics. You will assess the dynamics between Netflix and content creators, that between Netflix and last mile internet providers, Net neutrality, cases of Netflix throttling by service providers, the role of FCC. Netflix has also developed the Simian Army which is a suite of tools for keeping your cloud operating in top form. You will learn about, Chaos Monkey, a resiliency tool that helps ensure that your applications can tolerate random instance failures. You will use Asgard to manage your overall cloud architecture for your business.
The Internet is an inherently unreliable network. Users of cloud services, however, expect services to be always available any time any where on demand. While it is impossible to produce 100% uptime because things will fail at some point in time, you can use creative redundant/fault tolerant techniques to mitigate failures when they happen…and you can guarantee that some components will fail at some point in time…but your overall solution blueprint should continue to work in spite of component failures. You will learn and identify specific network characteristics for a given application in the cloud. You will apply best practices for cloud performance in real world networks. You will learn what it takes to build out an architectural blueprint for cloud services.
You will identify a specific project, ideally for your employer or your client, that you want to take on during the course. You will want to comprehensively study all aspects related to architecting a solution for your selected project in the cloud, specifically issues around, user demand, application performance, scaling, total cost of ownership, vendor lock-in/fungibility of cloud provider, agility and change management, overall system reliability and security, monitoring and control, and other aspects specific to your chosen project.
Disruptive technologies like docker and kubernetes are reshaping the cloud ecosystem. Container technology is the successor to Virtualization technology. Everything at Google runs in containers. You will use docker and kubernetes as an advanced exercises. You will learn these cutting edge technologies hands on with the instructor by doing exercises to clearly understand the value they can bring to your workplace.