are growing but Azure and Google are growing at a faster rate than AWS (1), followed by GCP • Other players ‣ Openstack Private Cloud (2) ‣ AliBaba Cloud (3) ‣ IBM ‣ Oracle ‣ Many others ‣ (1) https://www.sdxcentral.com/articles/news/microsoft-beats-aws-in-cloud-revenues-for-the-first-quarter-of-2018/2018/04/ ‣ (2) http://www.cloudpro.co.uk/leadership/cloud-essentials/7154/openstack-set-to-reach-6-billion-by-2021-says-451-research ‣ (3) https://techcrunch.com/2018/02/06/alibaba-cloud-growing-like-gangbusters-but-still-far-behind-aws-and-other-market-leaders/
of providers ‣ Movement between providers should be as seamless as possible ‣ Enter Kubernetes • http://www.eweek.com/cloud/ibm-cto-defines-multi-cloud-reality-at-kubecon-europe
https://www.docker.com/kubernetes ‣ https://docs.microsoft.com/en-us/azure/aks/ ‣ https://www.openshift.com/learn/topics/kubernetes/ ‣ https://aws.amazon.com/eks/ ‣ https://cloud.google.com/kubernetes-engine/ ‣ https://www.openstack.org/software/releases/queens/components/kolla and https://www.openstack.org/sof tware/releases/queens/components/magnum ‣ First class citizen in all major providers
app ‣ Files ‣ Literal values ‣ kubectl create configmap meetupapi-config --from-file ~/dima/presentations/2018-05- 14-k8s-and-net/config/local.properties • (ENV Vars can be passed directly into the pod if static)
.NET Core – SURE! • Existing .NET apps (not core) … maybe: ‣ Kubernetes 1.10 windows container support is in beta. • Is definitely possible if running on Windows infrastructure
plane (master node) needs to run on Linux infra • Only support for Windows Server 2016 and later (preferred 1709+) • Docker 17.06+ • CNI plugins (https://github.com/containernetworking/plugins/pull/85) ‣ Win-l2bridge (host-gateway) CNI plugin is coming ‣ Win-overlay (vxlan) is coming • No StatefulSet support • Secrets and ConfigMap cannot be used as volume mounts • No Hyper-V isolation • Flannel not supported • ENVVARS that use `:` need to replace with `__` else K8S breaks
- http://opentracing.io/ • Sidecars to aggregate logging and send it to a single storage (ELK, for example) • Sidecars to trace requests through all services
web forms app. Can I lift and shift? ‣ Not easily (not on AKS) • If I can’t move my enterprise app, should I forget about Kubernetes? ‣ Not necessarily ‣ Options include: • New services written in .NET core while moving enterprise app to service fabric • Peeling onions off current enterprise app to make it more cloud friendly (if it makes sense) and moving those pieces to .NET core ‣ 12-factor App - https://12factor.net/
Rackspace marks are either registered service marks or service marks of Rackspace US, Inc. in the United States and other countries. Features, benefits and pricing presented depend on system configuration and are subject to change without notice. Rackspace disclaims any representation, warranty or other legal commitment regarding its services except for those expressly stated in a Rackspace services agreement. All other trademarks, service marks, images, products and brands remain the sole property of their respective holders and do not imply endorsement or sponsorship. THANK YOU ONE FANATICAL PLACE | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM