Transcription
SoftLayer, an IBM Company
Cloud EvolutionSoftLayer, an IBM Company
Cloud as an operational modelFocus on leveraging core capabilities of cloudSoftLayer, an IBM Company
Enterprise applications versus Internet scale applicationsDifference between planning for knowns and 6274/SoftLayer, an IBM 509140/
Enterprise applications: Behind the wallSoftLayer, an IBM Company
Internet scale applications: In the WildSoftLayer, an IBM Company
Cloud deploymentsFrom simple web sites to mission critical applications to the API economySoftLayer, an IBM Company
Internet of ThingsAPIs and services are quickly becoming the foundation of the futureSoftLayer, an IBM Company
PerformanceSoftLayer, an IBM Company
Why care about performance and optimization?In the era of cloud, performance - ‐one- ‐second- ‐could- ‐cost- ‐amazon- ‐16- ‐billion- ‐salesSoftLayer, an IBM Company
PerformancePeak performance versus consistent performanceSoftLayer, an IBM Company
Performance ConsiderationsSoftLayer, an IBM Company
Compute modelsMore than just virtualized public cloudCompute–storage–networkViVirtual Server InstancesSoftLayer, an IBM CompanyBare Metal ServersPrivate Clouds
StorageYou need a choice in storage, understand your optionsSoftLayer, an IBM Company
Network throughput and latencyUnderstand your data requirementsSoftLayer, an IBM Company
Network performanceHigh bandwidth, consistent network performanceSoftLayer, an IBM Company
Network reachLive life on the edge by pushing compute and storage closer to your end usersSoftLayer, an IBM Company
Direct LinkDedicated network connection to the SoftLayer cloudSoftLayer, an IBM Company
ScaleGo big. or at least be prepared when demand hits in a flashSoftLayer, an IBM Company
Bare MetalSoftLayer, an IBM Company
Bare metalOptimize your compute for the most demanding workloadsSoftLayer, an IBM Company
OpenStack Ironic projectBare metal provisioningSoftLayer, an IBM Company
Ubuntu MaaSMetal as a ServiceSoftLayer, an IBM Company
Design ConsiderationsSoftLayer, an IBM Company
Core focus and need varies by industryYet there are core commonalities across all industriesSoftLayer, an IBM Company
Key design considerationsPerformance and scalability is achieved through solid designWhy is scalability so hard? It can’t be an after-thought. It requiresapplications and platforms designed with scaling in mind.Is achieving good scalability possible? Absolutely, but only if wearchitect and engineer our systems to take scalability into account.Simply throwing additional CPU cycles or storage at an application isnot going to deliver linear scalability unless the application wasdesigned to scale in such a manner.SoftLayer, an IBM Company
Key design considerationsPerformance and scalability is achieved through solid designStateless and async. One of the guiding principles for linearscalability is to have lightweight, independent, statelessoperations that can be executed anywhere and run on newlydeployed threads/processes/cores/machines transparently asneeded in order to service an increasing number of requests.Share nothing.Testing async code can be non-trivial. Test coverage should bepursued early (as in at the start). Test early, test continuously.SoftLayer, an IBM Company
Key design considerationsPerformance and scalability is achieved through solid designEliminate choke points. Everything that has to be coordinated by asingle machine, or even a single cluster, is a failure waiting tohappen.I/O constraints. Typically network and storage.Architecture, design, and/or implementation flaws. Try to find themintentionally, not accidentally.Expect failure. Distributed applications and services are comprisedof a lot of moving parts, each of which are prone to fail in their ownway. Understand the potential failure points and architect yourmission critical resources to survive.SoftLayer, an IBM Company
ArchitectureSoftLayer, an IBM Company
API / WebArchitecture designed for APIs / SoftLayer, an IBM CompanyOBJECTSTORAGECDN
GamingArchitecture designed for gamingCOMPUTE(STATE).QUEUE.MAP REDUCE.COMPUTE(PROCESS).BIG DATA.DATABASESoftLayer, an IBM Company
The Future. Is NowSoftLayer, an IBM Company
Linux Containers (LXC)Bringing a new level of performance, agility, and ease-of-use Linux Containers (LXC à LinuX Containers)– Lightweight virtualization– Realized using features provided by a modern Linux kernel– VMs without the hypervisor (kind of) Containerization of– (Linux) Operating Systems– Single or multiple applications LXC as a technology is not the same as LXC “tools”SoftLayer, an IBM Company
Linux Containers (LXC)Bringing a new level of performance, agility, and ftLayer, an IBM Company
LXC and DockerA new way to deploy and manage . everythingIBM Presentation at DockerConJerry Cuomo and Andrew Spykerhttp://bit.ly/aa-dockercon-keynoteSoftLayer, an IBM Company
SummarySoftLayer, an IBM Company
SummaryHow To Architect and Optimize Your Cloud for Consistent Performance Cloud Adoption–– Key Considerations–– Many factors ultimately determine success in the cloudRealize the potential of cloud when you architect for the cloudCloud Architectures–– Enterprise applications versus Internet scale applicationsKey verticals innovating with, and driving innovation in, the cloudWe supply all the building blocks, you bring the blueprintsOpen yourself to all of the possibilities cloud enablesFuture (is now)––Evolving at a rapid rateEmbrace all aspects of cloud – from infrastructure to platforms to servicesSoftLayer, an IBM Company
Thank youHarold HannonSr. Software Architecthhannon@softlayer.comSoftLayer, an IBM Company
SoftLayer, an IBM Company Key design considerations Performance and scalability is achieved through solid design . Architecture SoftLayer, an IBM Company . QUEUE LOAD BALANCER DATABASE CACHE COMPUTE OBJECT STORAGE CDN API / Web Architecture designed for APIs / services SoftLayer, an