class: no-number class: title # Docker
en Cloud
--- # Agenda 1. Introductie 2. Cloud Native 3. Wired-Tired-Expired 4. Stappen plan 5. Afsluiting --- ## Introductie - Hello! I am: Bart
`smartbit at gmail dot com` - Windows Applicatie _startup_, near sourcing ontwikkelteam - \>20 jaar Trainer en Consultant - [switcher](http://blog.scottlowe.org/2016/01/08/full-stack-journey-ep001/) - [meetups](https://www.youtube.com/user/TheSmartbit) en conferenties --- ## Cloud Native - HTML5 of App - REST & JSON - Microservices - Databases [DevOps](https://en.wikipedia.org/wiki/The_Phoenix_Project_(novel): - [Continuous Delivery](http://www.informit.com/title/9780321601919)/Deployment - Continuous Integration - alles is [code](https://info.thoughtworks.com/Infrastructure-as-Code-Kief-Morris.html), [immutable infrastructure](http://thenewstack.io/a-brief-look-at-immutable-infrastructure-and-why-it-is-such-a-quest/) - [12 factor apps](http://12factor.net) --- ##Compute |Wired | Tired |Expired| |:---:|:---:|:----:| |LXD|VM|bare metal| |containers|VM |Zones | |[OCI](https://www.opencontainers.org) | Docker|LXC | | [unikernels](http://dtrace.org/blogs/bmc/2016/01/22/unikernels-are-unfit-for-production/) |[microservices](http://shop.oreilly.com/product/0636920033158.do)|Monolithic| --- ##Storage |Wired | Tired |Expired| |:---:|:---:|:----:| |DAS | iSCSI| SAN| |JBOD|RAID6|RAID5| |3.5" FH| 2.5" | 15K rpm| |SATA | SAS| PATA| |NVMe | SSD |[SLC](http://0b4af6cdc2f0c5998459-c0245c5c937c5dedcca3f1764ecc9b2f.r43.cf2.rackcdn.com/23105-fast16-papers-schroeder.pdf)| |[SMR](https://en.wikipedia.org/wiki/Shingled_magnetic_recording)|WORM|TAPE| |[Quobyte](https://www.openstack.org/news/view/124/quobyte-releases-first-complete-fault-tolerant-storage-solution-for-openstack)|[ZFS](http://open-zfs.org/wiki/Distributions)|NTFS| |EMC|NetApp|IBM| --- ## Security Mark Russinovich ``` There are two types of organisations: those who are hacked, and those who don't know they are hacked. ``` Oplossing : immutable infrastracture
Alles is [code](https://info.thoughtworks.com/Infrastructure-as-Code-Kief-Morris.html), geen _klikken_ meer als systeembeheerder. ___
``` At Google we have Site Reliability Engineers SREs, think of them as Operators with an PhD. Their job is to automate themselves out of a job. ```
[John Wilkes at Google Faculty Summit, 2011](https://www.youtube.com/watch?v=0ZFMlO98Jkc&t=26m21s)
--- ## Networking |Wired | Tired |Expired| |:---:|:---:|:----:| |L3|VxLAN|L2| |40Gbit|10Gbit|1Gbit| |QSFP+|QSFP|SFP| |[OpenDayLight](https://www.opendaylight.org)|Arista|Cisco| |Ethernet|Infiniband|FC| |NuageNetwork|NSX|Nicera| ___ - When DevOps & Networking Intersect [video](https://www.youtube.com/watch?v=4DqxTVloBX8&index=33&list=PLMucAfE0Z-QnHsN_-Ci5e0nNQzItBr9Fz) - [DevOps Networking Forum](https://www.youtube.com/playlist?list=PLGeM09tlguZRmQIO-K2tseTDCMcVxy17Y) 17 maart 2016 ([all videos](https://www.linux.com/news/watch-recorded-sessions-devops-networking-forum)) - Open Networkig Summit 2016 ([videos](https://www.youtube.com/playlist?list=PLGeM09tlguZQo9qAFIxF_TpNxlfGgJVUN)) - [OpenDaylight Developer Design Forum 2016](http://events.linuxfoundation.org/events/opendaylight-developer-design-forum) --- ## Organisatie (1/2) ### Conway's Law (1968) ``` Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations ``` _Therefore_ :
Make sure the organization is compatible with the product architecture ___ ``` IT service management: In de business, de kelder of de cloud ``` [David Cannon van Forrester](http://www.automatiseringgids.nl/nieuws/2016/11/it-service-manager-staat-op)
op Ngi-NGN congres 17 maart 2016. ___ Op de ALV van 25 mei 2016 is unaniem besloten om [itSMF](http://www.itsmf.nl) Nederland op te heffen per 1 juni 2016. --- ## Organisatie (2/2) Fortune 100 asks ``` Is there some way we can do DevOps without changing anything? ``` [Andrew Clay Shafer](https://www.youtube.com/watch?v=P_sWGl7MzhU&t=1173) ___ |Wired | Tired |Expired| |:---:|:---:|:----:| |[No-Ops](https://www.youtube.com/watch?v=Xg8pKjnHGyM&t=85)|[DevOps](http://itrevolution.com/books/phoenix-project-devops-book/)|ITIL| |Lean|iterative|waterfall| |[ScrumBan](http://www.agilerecord.com/scrumban-‒-differently-agile/)|KanBan|Scrum| |Lerende organisatie|bottum-up|top-down| --- ## Omgevingen (1/2) ### [Orchestration](https://www.youtube.com/watch?v=_uw1ISM_uRU) - Docker Swarm - [Kubernetes](https://www.youtube.com/watch?v=ycE5ZxFLZ2Y&t=843) - [CoreOS Fleet](https://coreos.com/using-coreos/clustering/) - Mesos / Mesposhere ### Cloud - OpenStack - CloudStack --- ## Omgevingen (2/2) ##PAAS - [Apcera](https://www.apcera.com) - [Cloud Foundry](http://pivotal.io/platform) - OpenShift (RedHat) --- # Eerste stappen - stap over naar dagelijks gebruik Linux/Unix, bv
- Apple (2012 laptop [€400](http://www.marktplaats.nl/z/computers-en-software/laptops-apple/zo-goed-als-nieuw-gebruikt-macbook-pro-15-inch.html?categoryId=325&priceTo=400%2C00&attributes=S%2C31&attributes=S%2C32&attributes=S%2C2373&attributes=S%2C2369&startDateFrom=always)) - Chromebook of [CloudReady](http://www.theverge.com/2016/3/7/11173836/neverware-cloudready-how-to-convert-pc-into-chromebook-free) of [GalliumOS](https://chrx.org/#recommendations) - Ubuntu (_scholen_, _startups_) of Fedora (_enterprises_) (op [Chromebook](https://github.com/iantrich/ChrUbuntu-Guides/) bv met [crouton](https://github.com/dnschneid/crouton))
- Open een [GitHub](https://github.com/join) of [GitLab](https://gitlab.com/) account - leer git(hub):
[grafisch](http://learngitbranching.js.org), [_Pro Git_ boek](https://github.com/progit/progit2/releases), [videos](https://www.youtube.com/c/githubguides), tips [[0](http://ohshitgit.com), [1](http://www.neuro.polymtl.ca/tips_and_tricks/git), [2](https://zachholman.com/talk/git-github-secrets/)], cheatsheets [[1](https://services.github.com/kit/downloads/github-git-cheat-sheet.pdf), [2](http://www.cheat-sheets.org/saved-copy/git-cheat-sheet.pdf), [3](http://zeroturnaround.com/rebellabs/git-commands-and-best-practices-cheat-sheet/), [4](https://github.com/tiimgreen/github-cheat-sheet)], [online training](https://services.github.com/on-demand/resources/learning-path/)
- gebruik markdown (.md) [rfc7763](https://tools.ietf.org/html/rfc7763)/[rfc7764](https://tools.ietf.org/html/rfc7764). Ook op [iOS](http://brettterpstra.com/ios-text-editors/). [Printable Cheat Sheet](https://github.com/Microsoft/azure-docs/blob/master/contributor-guide/media/documents/markdown-cheatsheet.pdf?raw=true) -
Deze presentatie is gemaakt met [remark](https://github.com/gnab/remark/wiki) en staat op [Github](https://github.com/smartbit/Docker-en-Cloud-Ngi-NGN)
- gebruik vim, emacs, Sublime, Atom of VS Code - [leer een](https://news.ycombinator.com/item?id=11362550) [CI](http://www.martinfowler.com/articles/continuousIntegration.html)/[CD](https://www.go.cd/2016/01/25/are-you-ready-for-continuous-delivery/) [pipeline](http://www.informit.com/articles/article.aspx?p=1621865&seqNum=2)
: [Travis-CI](https://travis-ci.org), [Jenkins](https://jenkins.io), [Snap-CI](https://snap-ci.com/), [Drone](https://drone.io), [TeamCity](https://www.jetbrains.com/teamcity/), [ConCourse](https://concourse.ci), [Bamboo](https://www.atlassian.com/software/bamboo), [Wercker](http://wercker.com) ([nl!](http://wercker.com/about/)), [GoCD](https://www.go.cd), [Snap](https://snap-ci.com), [Packer](https://www.packer.io/intro/use-cases.html), [AWS Code services](https://aws.amazon.com/awscode/), [GitLab-ci](https://about.gitlab.com/gitlab-ci/) [etc.](http://webwereld.nl/development/93555-7-devops-alternatieven-voor-jenkins), [etc.](https://en.wikipedia.org/wiki/Comparison_of_continuous_integration_software)
- lees Hacker News https://news.ycombinator.com
([21 ways to read](http://hackerbits.com/uncategorized/improve-hacker-news-ui/), for [nerds](https://github.com/donnemartin/haxor-news))
- ga naar [meetups](https://www.meetup.com/find/?allMeetups=true&radius=50&userFreeform=utrecht&mcName=Utrecht%2C+Utrecht%2C+NL&sort=member_count), [cfgmgmtcamp](https://cfgmgmtcamp.eu), [softwarecircus](https://www.youtube.com/watch?v=Xg8pKjnHGyM&index=7&list=PLzSGDpUWtiovTDzulhcHqnZDR__oJHAKQ), [DevOpsdays](http://www.devopsdays.org/events/2017-amsterdam/), [KubeCon](http://events.linuxfoundation.org/events/kubecon-and-cloudnativecon-europe), etc
- veelal gratis, goedkoop of op video beschikbaar (bv DevOpsdays [['13](https://vimeo.com/album/2438084), ['14](https://www.youtube.com/playlist?list=PLJYmpyz1ac9hML4uaSWWs0rzaPn_uMWwT), ['15](https://vimeo.com/album/3468700), ['16](https://vimeo.com/album/4033902), ['17](https://www.devopsdays.org/events/2017-amsterdam/postevent/)], [Winter Wonderland](https://www.youtube.com/playlist?list=PLzSGDpUWtiovTDzulhcHqnZDR__oJHAKQ)) - soms met community training
- neem abonnement op [safaribooksonline](https://www.safaribooksonline.com/our-library/) [€400/jaar](https://www.safaribooksonline.com/pricing/)
- \>35.000 boeken online leesbaar, nieuwe boeken meteen beschikbaar. Inclusief alle [Early Access](http://shop.oreilly.com/category/early-release.do) - zo-goed-als-alle DevOps/CloudNative boeken - exclusief toegang tot alle opnames van [O'reilly conferenties](https://www.safaribooksonline.com/search/?query=conference&sort=publication_date&formats=video&publishers=O%27Reilly%20Media%2C%20Inc.&highlight=true) (ipv. $1000-1500/conferentie) - [studie plannen](https://www.safaribooksonline.com/learning-paths/) & [tutorials](https://www.safaribooksonline.com/tutorials/) - offline [apps](https://www.safaribooksonline.com/apps/) op [iOS](https://itunes.apple.com/us/app/safari-to-go/id881697395)/[Android](https://play.google.com/store/apps/details?id=com.safariflow.queue)
--- # Stap twee (1/4) Kies een specialisatie, platform, certificering of automation. -- ##Kies een specialisatie - Databases ([Graph](http://www.butleranalytics.com/20-free-and-open-source-graph-database/) bv Neo4j, Cassandra, PostgreSQL,
maar [níet MSSQL](https://www.youtube.com/watch?v=PKfvMQx2dBE&list=PLLmDF7dZXwpxmknYeWvV82LeAj8_ylYc3&t=2240)
) - Orchestration met Kubernetes (of Docker Swarm, DC/OS) - Monitoring bv Prometheus - Logging bv fluentd - PAAS Platform (OpenShift, Apcera, Cloud Foundry, etc) - Storage (CEPH, Gluster, Flocker) - Networking - Cloud Security - Backup (& Restore) --- # Stap twee (2/4) Kies een specialisatie, platform, certificering of automation. ## Óf kies een platform - AWS ([7th year leader in IAAS Gartner Magic Quadrant](https://aws.amazon.com/blogs/aws/aws-named-as-a-leader-in-gartners-infrastructure-as-a-service-iaas-magic-quadrant-for-7th-consecutive-year/)) - Kubernetes - CoreOS [fleet](https://coreos.com/using-coreos/clustering/) / [rkt](https://coreos.com/rkt/) - CloudStack - OpenStack - Cloud Foundry - [Samsung](https://www.joyent.com/blog/joyent-and-samsung-thoughts-after-the-close) [Triton](https://www.joyent.com/blog/triton-docker-and-the-best-of-all-worlds) ([SmartOS](https://smartos.org)) - VMware - Azure --- # Stap twee (3/4) Kies een specialisatie, platform, certificering of automation. ## Óf haal een Certificeringen - Kubernetes - [CKA Admin](https://www.cncf.io/certification/expert/) $300
([$499](https://training.linuxfoundation.org/linux-courses/system-administration-training/kubernetes-fundamentals) incl. training)
- [Developer](https://docs.google.com/presentation/d/1bdBWjMzj-xgiO0tq9CDydFPvHr8tDuYZ1sXFgPxxx24/edit#slide=id.g26f0bead20_0_22) $300 - [Software conformance](http://blog.kubernetes.io/2017/10/software-conformance-certification.html) - RedHat - [RHCSA](https://www.redhat.com/en/services/training/ex200-red-hat-certified-system-administrator-rhcsa-exam) $500 - [RHCE](https://www.redhat.com/en/services/certification/rhce) $500 - [Ansible](https://www.redhat.com/en/services/training/ex407-red-hat-certificate-expertise-ansible-automation) $600 - [DevOps](https://www.redhat.com/en/services/certification/rhca/devops) 5 examens × $600 - AWS - [Associate](https://aws.amazon.com/certification/certified-solutions-architect-associate/) $150 - [Professional](https://aws.amazon.com/certification/certified-solutions-architect-professional/) $300 - [DevOps Engineer](https://aws.amazon.com/certification/certified-devops-engineer-professional/) $300 - Azure €165 - [Ops](https://www.microsoft.com/en-us/learning/mcsa-linux-azure-certification.aspx): [533](https://www.microsoft.com/en-us/learning/exam-70-533.aspx)+[LFCS €300](https://training.linuxfoundation.org/certification/lfcs) - daarna [MCSE cloud](https://www.microsoft.com/en-us/learning/mcse-cloud-platform-infrastructure.aspx): 1 extra bv. [538 devops](https://www.microsoft.com/en-us/learning/exam-70-538.aspx), [535 archit](https://www.microsoft.com/en-us/learning/exam-70-535.aspx) of [539 k8s](https://www.microsoft.com/en-us/learning/exam-70-539.aspx) - Google [Cloud](https://cloud.google.com/certification/) - [Ops](https://cloud.google.com/certification/cloud-architect) $200 - [BigData](https://cloud.google.com/certification/data-engineer) $200 - [Android](https://developers.google.com/training/certification/associate-android-developer/) $149
([$750](https://udacity.zendesk.com/hc/en-us/articles/217077426-How-much-does-the-program-cost-) incl training)
- [Mobile Web](https://developers.google.com/training/certification/mobile-web-specialist/) $99 - Linux Foundation
(RedHat, Ubuntu _of_ Suse)
- [LFS101](https://www.edx.org/course/introduction-linux-linuxfoundationx-lfs101x-0) intro - [SysAdmin LFCS](https://training.linuxfoundation.org/certification/lfcs) $300 - [Engineer LFCE](https://training.linuxfoundation.org/certification/lfce) $300 - OpenStack - [COA](https://www.openstack.org/coa) hands-on $300 - [Mirantis](https://www.mirantis.com/blog/mirantis-training-openstack-foundation-certification-exam/) [theorie](https://training.mirantis.com/exam/openstack-exam-mca100) $300 - [hands-on](https://training.mirantis.com/instructor-led-training/openstack-exam-mca200) $600 - [RedHat](https://www.redhat.com/en/services/training/ex210-red-hat-certified-system-administrator-red-hat-openstack-exam) hands-on $600 - CI/CD - Jenkins v2.19.4 [CJE](https://www.cloudbees.com/jenkins-certification) $150 - [Ansible](https://www.redhat.com/en/services/training/ex407-red-hat-certificate-expertise-ansible-automation) $600 - [Puppet](https://puppet.com/support-services/certification/professional-overview) $200 - [RedHat Puppet](https://www.redhat.com/en/services/training/ex405-red-hat-certificate-expertise-configuration-management-puppet) $600 - Security - [CCSK](https://cloudsecurityalliance.org/education/ccsk/) [$345](https://ccsk.cloudsecurityalliance.org)
voor de eerste 2 examens
- [CCSP](https://www.isc2.org/ccsp/default.aspx) [$549 + $100/jaar](https://www.isc2.org/Certifications/CCSP#accordion-2af654f84a3b40649c00dc07881cb5de) - [CEH](https://cert.eccouncil.org/application-process-eligibility.html#ceh) [$950](https://store.eccouncil.org/product/ceh-vue-exam-voucher/) - Linux Security - [training](https://www.safaribooksonline.com/library/view/linux-security-red/9780134598345/) - RedHat [EX413](https://www.redhat.com/en/services/training/ex413-red-hat-certificate-expertise-server-hardening-exam) $600 - [LPIC-3 303](http://www.lpi.org/our-certifications/lpic-3-303-overview) [$200](http://www.lpimarketplace.com/product-p/117-303_p.htm) - Databases (training is free) [Apache Cassandra](https://academy.datastax.com/certifications#docs-internal-guid-1576df7b-8370-cfa5-7e6b-0c2d54e81dd5) $375 - [DataStax Enterprise](https://academy.datastax.com/certifications#docs-internal-guid-1576df7b-83c1-a8a4-5aca-cea15e8bf194) $375 - [Cassandra exams by Oreilly](http://www.oreilly.com/data/cassandracert) $300 - [Neo4j](http://neo4j.com/graphacademy/neo4j-certification/) [free](http://chrisvoncsefalvay.com/10-tips-for-passing-the-neo4j-certified-professional-examination/) - [PostgreSQL](https://www.enterprisedb.com/training/postgres-certification) $200 [Associate](http://inter.viewcentral.com/reg/enterprisedb/PostgreSQLCertification) & [Prof](http://inter.viewcentral.com/reg/enterprisedb/PostgreSQLCertificationProfessional) --- # Stap twee (4/4) Kies een specialisatie, platform, certificering of automation. ## Óf kies een _automation_ - [Ansible](https://www.ansible.com/webinars-training) (yaml) - verdiep in een CI/CD platform (zie Stap 1) - [TerraForm](https://www.airpair.com/aws/posts/ntiered-aws-docker-terraform-guide) - [Go](http://www.infoq.com/presentations/go-iron-production) - [JuJu](https://jujucharms.com/store)
[Juju introductie videos](https://www.youtube.com/watch?v=yuIt8D5ijYQ&list=PLzSGDpUWtiotngRgVqpa8jeCBQ2CCjzfo), febr 2016. Begint met Mark Shuttleworth die een mop vertelt over een programmeur in '90-er jaren. En dan de parallelen trekt naar _Configuration Management_ in 2016.
(beter niet beginnen met Puppet, [Chef](https://training.chef.io/category/self-paced-training) of DSC, die zijn te veel _enterprise_ of [werken niet (DCS)](https://www.youtube.com/watch?v=PKfvMQx2dBE&list=PLLmDF7dZXwpxmknYeWvV82LeAj8_ylYc3&t=1516). [CFegine](https://en.wikipedia.org/wiki/CFEngine) & [SaltStack](https://saltstack.com) zijn [historisch](https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software))
--- # Conclusie - Slechte Nieuws: het gaat snel - it's not all unicorns🦄, ponies🐴, and rainbows🌈 - [leren](https://vimeo.com/16335525), leren, [leren]([Seven Sins of Scrum and other Agile Antipatterns]) -- - Good news: ook met Cloud technieken is er werk voor *Operations* - *Nee, Docker maakt je baan niet overbodig* - building, packaging, distributing apps - [leren](https://www.youtube.com/watch?v=P_sWGl7MzhU&t=1204), [leren](http://brainrules.net/short-term-memory), [leren](http://brainrules.net/long-term-memory) --- class: title # Thanks!
Questions? ### Bart