AWS - migratie naar AWS

AWS - migratie naar AWS

Maarten Jongmans is software engineer en projectleider bij endroit.nl en boo2.nl.  Met zijn team ontwerpt, ontwikkelt en onderhoudt hij web-applicaties. In deze blog vertelt hij over zaken die hij bij zijn dagelijkse werkzaamheden tegenkomt.

We gebruiken Amazon Web Services (AWS) cloudplatform voor het draaien en beheren van onze web-applicaties. Meestal omdat onze klanten dat eisen of wensen, maar inmiddels zijn we ook enthousiast over dit cloud-platform. AWS staat in Gartners Magic Quadrant voor Cloudservices al jaren dik aan de top ver voor Google (Cloud) en Microsoft (Azure). 

Bestaande web-applicaties migreren we regelmatig van klassieke hosting, Google-cloud of Azure naar AWS. In deze blog beschrijf ik enkele aspecten waarbij rekening moet worden gehouden voor een dergelijke migratie. De technische infrastructuur van AWS die we thans (aug 2018) gebruiken staat schematisch weergegeven in figuur 1.  

  • Server-keuze. Dit is meestal de keuze tussen Microsoft (IIS) of Apache. Indien Apache bieden we het meer moderne Nginx aan als alternatief.  Met Nginx minder vastlopende servers en weekendwerk! 
  • Operating system. We gebruiken meestal die waarop de web-applicatie voorheen draaide om compatibiliteitsproblemen te voorkomen. Als het een oud of verlopen operating system betreft gebruiken we Docker. Docker isoleert de web-applicatie van de server plaatst het in een container.  In deze container kan de web-applicatie in de meeste operating systemen draaien. 
  • 'Los-knippen' van de web-applicatie. Om de web-applicatie met database te kopiëren naar een andere omgeving moeten alle linkjes en draadjes met de oude server omgeving worden doorgeknipt en algemeen worden gemaakt. De kwaliteit van de code komt hier direct aan het licht.  Het "hardcoding" van verwijzingen naar server-,  database en file-servers is a big NoNo in programmeerland.  Wijzigingen en migraties worden daardoor erg moeilijk. Directe verwijzingen naar file-servers moeten worden vervangen door generieke verwijzingen naar S3, de opslag-service van AWS. Alle links met de omgeving en server moeten  worden geplaatst in een config(uration) file. 
  • Stateless maken van de web-applicatie. Dit betekent dat de web-applicatie blijft draaien als de code op een andere server wordt verplaatst. Het gebruik van sessies of cookies wordt vervangen door tokens zodat er niets op een server wordt opgeslagen. Dit biedt weer meer zekerheid dat de applicatie ook op een andere server zoals AWS zonder problemen zal draaien. Een bijkomend voordeel is dat de performance kan worden verbeterd door het gebruik van Load-balancing. Load-balancing kan alleen met stateless web-applicaties.
  • SES wijzigen. Web-applicaties communiceren vanuit de cloud naar de gebruikers op aarde via het internet (http). Maar ook door het versturen van email (SMTP) of SMS. Hiervoor biedt AWS een betrouwbare service waarbij Amazon garant staat voor de mails die je verstuurt zodat ze niet in de spam komen.
  • Testen. Met een grote 'T'. Niets in de automatisering gaat automatisch en controleren is beter dan vertrouwen. Dat laatste heb ik nog uit mijn accountancy periode. De rol, betrokkenheid, verantwoordelijkheid, tijd en beschikbaarheid van gebruikers bepaalt hierbij het slagen van het testen.

help

figuur 1: AWS technische infrastructuur

Promote: support and profit

Support Maarten Jongmans with a promotion and this post reaches a lot more people. You profit from it by earning 50% of everything this post earns!
Comment and receive 50 YP 50
Making autumn piece of clay with children
We have already seen how to turn a large autumn leaf into a beautiful bowl withself-hardening clay. The soft white,air-drying, modeling clay from Creall is well suited for this. The grain of the leaf creates a nice effect. Also with children you can make these nice prints easy. Especially nice when it rains outside and the wind blows hard!With a clay roller or a rolling pin, evenly flatten the clayPut the sheet on it and cut out the shape with a molding spatulaCarefully remove the leaf and place the clay leaf on a balloon to dry.Use a cocktail stick to write the name of the maker on the sheet (=bottom).After drying, you can paint the clay molds with acrylic paints. Metallic colors are totally super! Or use sweet unicorn colors or bright cheerful colors. Of course, it does not have to be just brown:)Paint some acorns and caps and possibly make some rose from leaves. Collapse and fold leaves together with a little dexterity and wrap them with flower-binding thread. For children this is too difficult! But without a folded rose, the dish is also nice!Decorate the bowl nicely with atealight and ready is yourhomemade autumn decoration!The clear step-by-step photos have been submitted by Dear Joos . She has been a welcome parent (guest parent) for almost 20 years and is often creative with her babysitting children. She regularly has inspiring ideas that she would like to share with us.Liesbet from Creatief met Toddlers also made beautiful clay beads, together with the children. She also likes to share her photos below!Collect a few leaves from the garden and let the leaves dry for 1 dayGive your toddler a ball of clay and a rolling pin. (Help with flattening the clay)When it is beautifully flat, your toddler can put a leaf of your choice on it. Soft over rolling again.Cut off excess clay and place them in a bowl to get the shape of a bowl.When it's dry, your toddler can paint them.Autumn leaf - shell of self-hardening clay - The Craft Teacher EdeRead moreFather's Day Craft Tip: Funny Memoclip Monsters of Clay - The Craft Teacher EdeRead moreIdeal for these leaves projects is this soft, white modeling clay, which dries in the air and hardens by itself, without baking it in the oven.This Do & Dry Clay is advantageous for sale, online in the Creall Shop ( CLICK HERE ). There you can buy many more fine Creall products, such as paint, wax chalk, clay, chalk, glue and other handy hobby materials. Your order will be FREE HOME RELVED from 25 euros!Tip: When you order the voucher codecreametkids, you'll even get a pack of Creall Do Dry included for FREE! The voucher code is valid until the end of 2021.Mail: ilse@deknutseljuf.nlDo you want to post a comment, ask something or give a like?Sign up first (free) here at Yoors: - Free registration with Yoors#herfst#herfstbladeren#kleibladeren#herfstdecoratie#herfststukje#blaadjesvanklei#bladvanklei#kleien#boetseerklei#boetseren#bladerenvanklei#knutselen#creatiefmetkinderen#herfstknutsel#kleischaaltjes#peuterknutselen
More