Serverless and Software Craftsmanship

Serverless and Software Craftsmanship

From ServerlessConf New York 2017

7a9e2c47c8719d221fd711b135b33341?s=128

Florian Motlik

October 11, 2017
Tweet

Transcript

  1. 2.

    WHO AM I Florian Motlik ‣Co-Founder and former CTO of

    Codeship ‣Former CTO of Serverless Inc AWS/Serverless/Development Process Consultant
 Need help in your infrastructure: flo@theserverlessway.com T W I T T E R : @ F L O M O T L I K W E B S I T E : T H E S E R V E R L E S S WAY. C O M E M A I L : F L O @ T H E S E R V E R L E S S WAY. C O M
  2. 7.

    PAST SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER

    SERVER SERVER SERVER Application cluster Database cluster Data and ETL Pipeline
  3. 8.

    SERVERLESS INFRASTRUCTURE Service A F1 F2 F3 Service C F1

    F2 Service B F1 Service E F1 F2 F3 Service D F1 F2 F3 F4 F5 S3 Kinesis DynamoDB Api Gateway Server ECS Cluster C1 C2 C3
  4. 16.

    HOW CAN WE BE EFFECTIVE ▸ Understanding our Customers ▸

    Working with them to continuously understand their needs ▸ Having the time to do it!
  5. 20.

    MANIFESTO FOR SOFTWARE CRAFTSMANSHIP ▸ Not only working software, but

    also well-crafted software ▸ Not only responding to change, but also steadily adding value ▸ Not only individuals and interactions, but also a community of professionals ▸ Not only customer collaboration, but also productive partnerships
 
 
 http://manifesto.softwarecraftsmanship.org/
  6. 22.

    WHAT THAT MEANS FOR CODE ▸ Well written code ▸

    Well tested code ▸ Well documented (where necessary) code ▸ Easy to change ▸ …
  7. 24.

    OUR INFRASTRUCTURE IS AN EXTENSION OF OUR CODE Service A

    F1 F2 F3 Service C F1 F2 Service B F1 Service E F1 F2 F3 Service D F1 F2 F3 F4 F5 S3 Kinesis DynamoDB Api Gateway Server ECS Cluster C1 C2 C3
  8. 26.

    WHAT THAT MEANS FOR INFRASTRUCTURE ▸ Well automated infrastructure ▸

    Well monitored infrastructure ▸ Well operated infrastructure ▸ Well documented (where necessary) infrastructure ▸ Easy to change ▸ …
  9. 30.

    PAST SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER

    SERVER SERVER SERVER Application cluster Database cluster Data and ETL Pipeline
  10. 31.

    SERVERLESS INFRASTRUCTURE Service A F1 F2 F3 Service C F1

    F2 Service B F1 Service E F1 F2 F3 Service D F1 F2 F3 F4 F5 S3 Kinesis DynamoDB Api Gateway Server ECS Cluster C1 C2 C3
  11. 38.

    SKILLS WE NEED TO BE CAPABLE OF ▸ Insight ▸

    Resource Management ▸ Authorisation ▸ Monitoring ▸ Operations
  12. 64.

    THE SERVERLESS WAY TOOL SUITE ▸ Formica - CloudFormation client

    ▸ AWSInfo - The AWS Console in your terminal ▸ AWSIE - CloudFormation aware AWS CLI Wrapper ▸ Former - The easiest way to get CloudFormation Resource definitions ▸ More to come…
  13. 65.

    CONCLUSIONS ▸ Learn the AWS Core Services and Tools ▸

    Custom tools for standard infrastructure components ▸ Think about your own productivity as a Serverless developer ▸ Don’t build crap ▸ Check out theserverlessway.com ▸ Join the Serverless-Forum on Slack (https://wt-serverless- seattle.run.webtask.io/serverless-forum-signup?webtask_no_cache=1)
  14. 66.

    THANK YOU Florian Motlik Questions? AWS/Serverless/Development Process Consultant
 Need help

    in your infrastructure: flo@theserverlessway.com T W I T T E R : @ F L O M O T L I K W E B S I T E : T H E S E R V E R L E S S WAY. C O M E M A I L : F L O @ T H E S E R V E R L E S S WAY. C O M