Wil je weten hoe Microsoft zich momenteel aanpast aan de verandering in de markt om relevant te blijven? En wat is dat Docker toch, dat gevestigde namen uitdaagt op het gebied van packaging en virtualisatie? Hoe helpen beide partijen mee om een wereld te creëren waarin IT infrastructuur en services gemeengoed aan het worden zijn, bij wijze van spreken uit het stopcontact komen? En wat kunnen we binnen Continuous Delivery doen om van deze ontwikkelingen te profiteren, en als zodanig als organisatie flexibeler te opereren.
2. How Microsoft is adopting to change,
How Docker is disrupting the field of virtualisation and packaging,
How IT infrastructure and services are becoming utility,
How Continuous Delivery can quickly absorb this new reality, and with this
How your company can become a more responsive enterprise!
YOU WILL LEARN …
Dia 1: Welkom bij deze sessie. Mijn naam is Marco Kroonwijk, Technical Agile Coach en als zodanig gepassioneerd om teams en organisaties te helpen bij het scheppen van de juiste technische randvoorwaarden om een Agile mindset te ondersteunen en als zodanig om te kunnen gaan met de snel veranderende wereld om ons heen. Vandaag ga ik jullie even meenemen op reis langs een aantal spannende dingen die momenteel aan het gebeuren zijn bij Microsoft met Azure en Docker en zal ik die context gebruiken om aan te geven hoe deze ontwikkelingen kunnen helpen om als organisatie de agility te verbeteren.
Dia 2: Wil je weten hoe Microsoft zich momenteel aanpast aan de verandering in de markt om relevant te blijven? En wat is dat Docker toch, dat gevestigde namen uitdaagt op het gebied van packaging en virtualisatie? Hoe helpen beide partijen mee om een wereld te creëren waarin IT infrastructuur en services gemeengoed aan het worden zijn? En wat kunnen we binnen Continuous Delivery doen om van deze ontwikkelingen te profiteren, en als zodanig als organisatie flexibeler te opereren.
Dia 3: Eerst kijken we even naar Microsoft, en de Azure cloud propositie. Azure is in een aantal jaar uitgegroeid tot een volwaardig cloudplatform waar je voor alle IAAS oplossingen terecht kan, zoals virtuele servers en ontwikkelstations, maar ook het centraal hosten van office desktops en volledig ingerichte productiestacks met automatische failover. Daarnaast is Microsoft al snel begonnen met het aanbieden van .NET en MS SQL services als onderdeel van een PAAS oplossing. Dit is later uitgebreid met messaging services en VPN netwerk faciliteiten om bijvoorbeeld ook hybride oplossingen te kunnen servicen. Tenslotte is Office 365 dan misschien niet een herkenbaar onderdeel van Azure, maar het is wel een goed voorbeeld van een volledige SAAS oplossing die Microsoft biedt als alternatief van of in synergy met de native clients als Word, Powerpoint en Excel.
Dia 4: En natuurlijk is het niet een volwassen oplossing zonder een goed self-service portal met goede monitoring en provisioning facititeiten waar snel, eenvoudig en zo nodig met scripts omgevingen kunnen worden opgebouwd.
Dia 5: Zoals ik al zei ligt het voor de hand dat Microsoft zijn eigen cloud gebruikt om eigen technologie te ondersteunen. Je kun niet anders verwachten. SQL server, Windows Server, maar ook een ontwikkelomgeving voor Visual Studio (online) en de eerdergenoemde Office 365 en sharepoint omgevingen zijn daar getuige van.
Dia 6: Maar recentelijk lijkt Microsoft van het padje af. Tenminste, ze reageren niet in lijn met wat we al jaren en jaren van ze gewend zijn. In plaats van dik te blijven inzetten op het vervolmaken van eigen technologie in een omgeving die goed is afgeschermd van de buitenwereld, zoeken ze juist de open source community op! Ze publiceren openlijk hun broncode! Gewoon waar iedereen het kan lezen, kopieren, kapen, whatever! En ze adopteren zelf ook grootschalig open source initiatieven die hun cloud propositie versterken. Waarom?
Dat heeft met name te maken met een bewustwording bij Microsoft dat ALLEEN inzetten op de innovaties binnen het bedrijf Microsoft niet brengt waar het moet wezen om te overleven. Het truukje dat Microsoft heeft uitgehaald in de browser oorlog met Internet Explorer lijkt nog niet echt goed te lukken bij het penetreren van de Mobile Phone en Tablet markt. En ze beseffen dat ze beter net als andere grote spelers op de markt mee kunnen bewegen met de open source beweging omdat daar een hoop acceptatie, goodwill en hulp voor adoptie vandaan komt. Met name de nieuwe CEO Satya Nadella is daar ook van overtuigd en stuurt sterk aan om zelf bij de open source community te brengen, maar ook te halen.
Dia 7: Dus hoewel dit plaatje de voor de hand liggende technologieën voor Microsoft op Azure laat zien …
Dia 8: … is dit tegenwoordig ook het plaatje dat bij Azure hoort. Microsoft omarmt in de Azure cloud populaire open source stacks en initiatieven die als een platform, of een service interessant kunnen zijn voor afnemers. Ook Microsoft maakt op die manier snel meters omdat ondersteuning van die open source componenten een kwestie is van implementatie in plaats van productie.
Nou … een van die open source componenten die door Azure wordt ondersteund is Docker. En daar gaan we even verder op inzoomen.
Dia 9: Docker is hot! En waarom? Eigenlijk door de eenvoud van het idee, het slim combineren van verschillende concepten die al in operating systems aanwezig zijn en het vervullen van een behoefte die in opkomst is in cloud computing en continuous delivery, of het sneller en stabieler opleveren van software.
Dia 10: Nou, wat is Docker dan eigenlijk. Vergelijk het met containers waar je een complete applicatie met al zijn afhankelijkheden in kan stoppen. Alles binnen die container draait autonoom. Kenmerkend van een zeecontainer is dat hij goed gedefinieerde afmetingen heeft en dus goed past samen met andere containers op bijvoorbeeld een schip, of een vrachtwagen, of in een datacenter. De vertaalslag naar Docker is dat er een paar goed gedefinieerde interfaces zijn tussen de container en het host operating systeem. In principe kun je een Docker container daarom plaatsen op ieder systeem dat de juiste aansluitingen heeft. Koppelen, en klaar om te starten. En de start is ook nog eens heel erg snel omdat de container eigenlijk meedraait op de kracht van hetgeen hij opaan gesloten wordt. Een super flexibele manier om heel gecontroleerd en stabiel een applicatie of service in te pakken, te verschepen en naar wens snel neer te zetten en te starten!
Dia 11: En als je kijkt naar de partijen die zich vanuit verschillende perspectieven met Docker bemoeien of er iets mee willen is de aandacht momenteel erg groot. Microsoft stelt zelfs de nieuwe server release uit om direct ondersteuning voor Windows Docker containers te ondersteunen. Dat getuigd toch wel van enig geloof in en overtuiging van het nut van dergelijke container architectuur.
Dia 12: En Docker kan ook goed worden ingezet binnen een Continuous Delivery pipeline. Want een van de belangrijkste principes van CD is dat je een binary maar 1 keer wilt bouwen, en het opgeleverde resultaat dan door de straat wil laten leiden om de kwaliteit te borgen. Docker containers kunnen eenvoudig worden gekoppeld aan ieder stadium in de ontwikkelstraat zonder erg te worden beïnvloed door de inrichting van de servers waarop deze worden geactiveerd. En er kunnen ook meerdere dingen tegelijk in een bepaald stadium worden getest zonder dat deze elkaar beïnvloeden. Tenslotte kan bij overgang van iedere fase in het CD proces de container worden gereset in de status zoals die was toen de container initieel werd gebouwd. Of beter gezegd, de container wordt aan het einde van een stadium gewoon weggegooid, en het origineel wordt aan het begin van een nieuwe fase schoon uit de repository gehaald en gebruikt.
Dia 13: Met Docker kun je ook ingewikkelde topologie eenvoudiger en gecontroleerder opbouwen met behulp van software only componenten. Ook worden dit wel microservices genoemd waarmee de omgeving wordt opgebouwd uit autonome services, als een soort instantiatie van een SOA service model. In getoonde model worden bijvoorbeeld een load balancer, een applicatie server en een database container samengevoegd om een bepaald type applicatie te hosten.
Dia 14: In Continuous Delivery termen levert Docker dus zichtbaar een extra interessante flexibiliteit op het gebied van “build once” en stabiele deployment in verschillende omgevingen. Zo kun je met de beschikbare gratis tooling snel op Azure een webservice in elkaar zetten met bijvoorbeeld Express en NodeJS. En leuk detail is dat je niet vast zit in de Microsoft technologie, maar door de ondersteuning van open source platforms, stacks en tools kun je eenvoudig je product in een container stoppen en snel naar een andere provider verschepen. Misschien omdat die betere service levert, of omdat hij goedkoper is.
Dia 15: Met het principe van Docker en de ondersteuning door grote partijen kom je in een situatie dat je eenvoudig en snel kunt schakelen tussen verschillende hosting providers voor je applicaties. Wil je snel ontwikkelen op een cloud systeem, maar in productie draaien binnen de organisatie? No problem. Of is er een actie bij Amazon waardoor hosting van je applicatie daar vandaag en morgen veel goedkoper is? Met 1 klik staat je applicatie daar binnen minuten te snorren en kun je over een paar dagen weer ergens anders gaan shoppen! Jij bepaalt zelf waar je de stekker in het stopcontact stopt, en door de uniformiteit van de containers is er een groot aanbod.
Dia 16: Concluderend helpen Microsoft en Docker elkaar om sneller, beter en flexibeler een applicatie te ontwikkelen en te deployen waar en wanneer je wilt. En als je als bedrijf daarin meegaat zul je die flexibiliteit kunnen gebruiken om ook als organisatie heel snel en effectief op veranderingen te kunnen reageren. Geen discussie meer over het gebruik van cloud services als ontwikkelomgeving. Is de cloud vandaag goedkoper en veiliger als intern hosten kun je met 0 effort overschakelen. Dit is niet langer toekomst muziek. IT infrastructuur en services uit het stopcontact is een feit!