Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Serverless and Software Craftsmanship

Serverless and Software Craftsmanship

From ServerlessConf New York 2017

Florian Motlik

October 11, 2017
Tweet

More Decks by Florian Motlik

Other Decks in Technology

Transcript

  1. 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: fl[email protected] 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. PAST SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER

    SERVER SERVER SERVER Application cluster Database cluster Data and ETL Pipeline
  3. 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. HOW CAN WE BE EFFECTIVE ▸ Understanding our Customers ▸

    Working with them to continuously understand their needs ▸ Having the time to do it!
  5. 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. WHAT THAT MEANS FOR CODE ▸ Well written code ▸

    Well tested code ▸ Well documented (where necessary) code ▸ Easy to change ▸ …
  7. 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. WHAT THAT MEANS FOR INFRASTRUCTURE ▸ Well automated infrastructure ▸

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

    SERVER SERVER SERVER Application cluster Database cluster Data and ETL Pipeline
  10. 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. SKILLS WE NEED TO BE CAPABLE OF ▸ Insight ▸

    Resource Management ▸ Authorisation ▸ Monitoring ▸ Operations
  12. 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. 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. THANK YOU Florian Motlik Questions? AWS/Serverless/Development Process Consultant
 Need help

    in your infrastructure: fl[email protected] 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