SlideShare a Scribd company logo
1 of 28
AWS Meetup
Agile Development on AWS
Background
 This talk is geared for State IT/App Dev
Managers.
 Many of these ideas apply to all.
 Who am I?
 IT Consulting on state app dev projects for past 10
years
 Private IT Application Development for 13 years
before that.
Background
 Why this talk?
 Difficult to replace legacy applications in the State
 Massive RFP costs
 High risk, in a risk-averse environment
 Difficult to field new self-service applications
 Technology Complexity
 Security
 Infrastructure cost/commitment
 New options in Application Development to
empower teams
 New Processes
 New Tools
 New Infrastructure
What’s Changed?
 What’s changed to empower teams in new ways?
 New Processes
 New Tools
 New Infrastructure
New Processes
 Agile development principles
 Agile -- Fixed scope over short development cycles
 Team ownership
 Favors working product over documentation
 Rapid feedback loop accelerates team learning
 (Get “the rhythm” faster)
 Expose problem areas earlier and reduce risk faster
 (Many good books: see Agile Project Management with
Scrum by Ken Schwaber)
 Continuous integration
 Frequent (daily or more) builds
 Automated testing
 Goal is to reduce amount of backward steps, and do it
quickly
New Processes
New Tools
 Open Source for frictionless evaluation/learning
 Application Development Frameworks
 Enterprise Grade
 Platform neutral (both Java and .NET)
 Include transaction support, logging, security, etc.
 Automates tedious tasks (e.g. CRUD creation,
REST setup)
 Build & Delivery Tools
 Automated Testing
New Processes
New Tools (cont.)
 Git and Github -- source code management (scm) and distributed
sharing
 Git: git-scm.com
 Eclipse, Maven -- IDE and dependency management / build
management
 Jenkins, and Chef for continuous integration and devOps
 Maven for Eclipse: http://www.eclipse.org/m2e/
 More build/deployment management (just info, not using here)
 Jenkins: https://jenkins-ci.org/
 Chef: https://www.chef.io/
 Spring Boot – MVC framework
 An opinionated view – gives you what they think you need, and makes
assumptions.
 Spring Boot: http://projects.spring.io/spring-boot/
 (What’s up with all the names? ElasticSearch, Gemfire, Undertow, HornetQ,
Atomikos…)
 Junit, Protractor -- unit and e2e testing
 Angular.js – presentation layer
 Angular: www.Angularjs.org (includes protractor e2e testing)
 No question: there’s a learning curve to all these tools
New Processes
New Tools
New Infrastructure
 AWS hosting enables:
 Instantaneous build up and tear down
 Scalability
 Testing Flexibility
 Setup/tear down testing environments
 Daily! Hourly! Unplanned!
 Low cost
 Did I mention scalability?
 Less complex planning required
 State rules for hosting are relaxing
Demo
Angular
Spring Boot Web Archive (WAR)
Spring Controller and Class files
Aurora
AWS
Elastic
Beanstal
k
AWS
RDS
JavaScript-based
presentation
framework on
browser
Demo
Demo
Demo (cont.)
 AWS
 Show separate environments in console
 Show Elastic Beanstalk console
 Creation of a new EB instance
Demo (cont.)
 Show the current in AWS
 http://cws-env.elasticbeanstalk.com
 Show services. Standalone testing!
 Go to URLs
 http://cws-env.elasticbeanstalk.com/app/index.html
 Show REST endpoints from code
 http://cws-env.elasticbeanstalk.com/statuses -- Spring
created
 http://cws-env.elasticbeanstalk.com/child/10 -- custom
created
 Angular
 Complex, but dependency-injection is powerful, and
MVC-like
 Separation of development/testing concerns (from
core application)
Summary
 Enterprise-Grade Solutions, not just prototypes
 Proven Processes
 Proven Frameworks/Tools
 Proven Infrastructure
 Combination of the 3 Offer New Options
 Re-focus resources on learning & implementing business
needs (not procurements)
 5-10X development payback?
 2yr RFP and Development at $30M+ vs. 1yr in-house for $4-6M
 Faster to business value with no long procurements (and cheaper)
 Specific Highlights
 Leverage Legacy Data Model
 Testing
 Quickly setting up/tearing down testing environments
 Separation of business rules from presentation via services/API and
front-end
 Reduce risk around capacity planning with dynamically scaling
up/down
Questions/Discussion
 IdM/Security – Need as a service or a replicatable
model
robb@oakts.com
916.799.9115

More Related Content

What's hot

Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkITD Systems
 
Dos and don'ts in AWS
Dos and don'ts in AWSDos and don'ts in AWS
Dos and don'ts in AWSMarek Piątek
 
SeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii SoldatenkoSeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii SoldatenkoAndrii Soldatenko
 
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarIoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarCodeOps Technologies LLP
 
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Deployment Pipeline for databases (Azure SQL Database, SQL Server)Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Deployment Pipeline for databases (Azure SQL Database, SQL Server)Eduardo Piairo
 
AWS Well-Architected: Build Better Architecture, Better Business
AWS Well-Architected: Build Better Architecture, Better BusinessAWS Well-Architected: Build Better Architecture, Better Business
AWS Well-Architected: Build Better Architecture, Better BusinessDevOps.com
 
Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Justin Ison
 
Scalable Java Application Development on AWS
Scalable Java Application Development on AWSScalable Java Application Development on AWS
Scalable Java Application Development on AWSMikalai Alimenkou
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesShiva Narayanaswamy
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Alina Dolgikh
 
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSencha
 
Tech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineTech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineSolidify
 
devworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationdevworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationAlex Wu
 
Serverless Delivery
Serverless DeliveryServerless Delivery
Serverless DeliveryCasey Lee
 
Fast Focus: Azure Functions
Fast Focus: Azure FunctionsFast Focus: Azure Functions
Fast Focus: Azure FunctionsBrian Clark
 
TestCorner #22 - How DevOps helps QA daily works​
TestCorner #22 - How DevOps helps QA daily works​TestCorner #22 - How DevOps helps QA daily works​
TestCorner #22 - How DevOps helps QA daily works​HTC
 
VulcanJS Austin Presentation
VulcanJS Austin PresentationVulcanJS Austin Presentation
VulcanJS Austin PresentationJustin Reynolds
 

What's hot (20)

Dynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talkDynamic bpm design by doing lightning talk
Dynamic bpm design by doing lightning talk
 
Dos and don'ts in AWS
Dos and don'ts in AWSDos and don'ts in AWS
Dos and don'ts in AWS
 
Automate your serverless stack
Automate your serverless stack Automate your serverless stack
Automate your serverless stack
 
SeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii SoldatenkoSeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii Soldatenko
 
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan ShekarIoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
IoT and Serverless - AWS - Serverless Summit - Madhusudan Shekar
 
Spring Boot
Spring BootSpring Boot
Spring Boot
 
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Deployment Pipeline for databases (Azure SQL Database, SQL Server)Deployment Pipeline for databases (Azure SQL Database, SQL Server)
Deployment Pipeline for databases (Azure SQL Database, SQL Server)
 
AWS Well-Architected: Build Better Architecture, Better Business
AWS Well-Architected: Build Better Architecture, Better BusinessAWS Well-Architected: Build Better Architecture, Better Business
AWS Well-Architected: Build Better Architecture, Better Business
 
Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014Helpful Automation Techniques - Selenium Camp 2014
Helpful Automation Techniques - Selenium Camp 2014
 
Scalable Java Application Development on AWS
Scalable Java Application Development on AWSScalable Java Application Development on AWS
Scalable Java Application Development on AWS
 
DevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best PracticesDevOps, Common use cases, Architectures, Best Practices
DevOps, Common use cases, Architectures, Best Practices
 
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
 
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil ManvarSenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
 
PyCon Ukraine 2014
PyCon Ukraine 2014PyCon Ukraine 2014
PyCon Ukraine 2014
 
Tech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio onlineTech Days 2015 continuous delivery med azure och visual studio online
Tech Days 2015 continuous delivery med azure och visual studio online
 
devworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentationdevworkshop-04_13_2016-ucsdnow-presentation
devworkshop-04_13_2016-ucsdnow-presentation
 
Serverless Delivery
Serverless DeliveryServerless Delivery
Serverless Delivery
 
Fast Focus: Azure Functions
Fast Focus: Azure FunctionsFast Focus: Azure Functions
Fast Focus: Azure Functions
 
TestCorner #22 - How DevOps helps QA daily works​
TestCorner #22 - How DevOps helps QA daily works​TestCorner #22 - How DevOps helps QA daily works​
TestCorner #22 - How DevOps helps QA daily works​
 
VulcanJS Austin Presentation
VulcanJS Austin PresentationVulcanJS Austin Presentation
VulcanJS Austin Presentation
 

Similar to AWS meetup 062315

Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSAmazon Web Services
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)John Pape
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformNuxeo
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersSarah Dutkiewicz
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureXebiaLabs
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presentedVijayan Reddy
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategySuliman Lei
 
Building Applications With the MEAN Stack
Building Applications With the MEAN StackBuilding Applications With the MEAN Stack
Building Applications With the MEAN StackNir Noy
 
AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAmazon Web Services
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven developmenttoteb5
 
Architecting test automation using selenium
Architecting test automation using seleniumArchitecting test automation using selenium
Architecting test automation using seleniumDavid Adams
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010Ethos Technologies
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...Amazon Web Services
 
Configuration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksConfiguration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksAmazon Web Services
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpTony Bibbs
 

Similar to AWS meetup 062315 (20)

Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
Best practice adoption (and lack there of)
Best practice adoption (and lack there of)Best practice adoption (and lack there of)
Best practice adoption (and lack there of)
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
AWS Office Hours: Dev and Test
AWS Office Hours: Dev and TestAWS Office Hours: Dev and Test
AWS Office Hours: Dev and Test
 
Azure DevOps for JavaScript Developers
Azure DevOps for JavaScript DevelopersAzure DevOps for JavaScript Developers
Azure DevOps for JavaScript Developers
 
Five Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed CultureFive Ways Automation Has Increased Application Deployment and Changed Culture
Five Ways Automation Has Increased Application Deployment and Changed Culture
 
Ijetcas14 413
Ijetcas14 413Ijetcas14 413
Ijetcas14 413
 
Stepin evening presented
Stepin evening presentedStepin evening presented
Stepin evening presented
 
Aws migration strategy
Aws migration strategyAws migration strategy
Aws migration strategy
 
North east user group tour
North east user group tourNorth east user group tour
North east user group tour
 
Building Applications With the MEAN Stack
Building Applications With the MEAN StackBuilding Applications With the MEAN Stack
Building Applications With the MEAN Stack
 
AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde Nast
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven development
 
Architecting test automation using selenium
Architecting test automation using seleniumArchitecting test automation using selenium
Architecting test automation using selenium
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Azure presentation nnug dec 2010
Azure presentation nnug  dec 2010Azure presentation nnug  dec 2010
Azure presentation nnug dec 2010
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Configuration Management with AWS OpsWorks
Configuration Management with AWS OpsWorksConfiguration Management with AWS OpsWorks
Configuration Management with AWS OpsWorks
 
Fed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype DcphpFed Up Of Framework Hype Dcphp
Fed Up Of Framework Hype Dcphp
 
Story line
Story lineStory line
Story line
 

AWS meetup 062315

  • 2. Background  This talk is geared for State IT/App Dev Managers.  Many of these ideas apply to all.  Who am I?  IT Consulting on state app dev projects for past 10 years  Private IT Application Development for 13 years before that.
  • 3. Background  Why this talk?  Difficult to replace legacy applications in the State  Massive RFP costs  High risk, in a risk-averse environment  Difficult to field new self-service applications  Technology Complexity  Security  Infrastructure cost/commitment  New options in Application Development to empower teams  New Processes  New Tools  New Infrastructure
  • 4. What’s Changed?  What’s changed to empower teams in new ways?  New Processes  New Tools  New Infrastructure
  • 5. New Processes  Agile development principles  Agile -- Fixed scope over short development cycles  Team ownership  Favors working product over documentation  Rapid feedback loop accelerates team learning  (Get “the rhythm” faster)  Expose problem areas earlier and reduce risk faster  (Many good books: see Agile Project Management with Scrum by Ken Schwaber)  Continuous integration  Frequent (daily or more) builds  Automated testing  Goal is to reduce amount of backward steps, and do it quickly
  • 6. New Processes New Tools  Open Source for frictionless evaluation/learning  Application Development Frameworks  Enterprise Grade  Platform neutral (both Java and .NET)  Include transaction support, logging, security, etc.  Automates tedious tasks (e.g. CRUD creation, REST setup)  Build & Delivery Tools  Automated Testing
  • 7. New Processes New Tools (cont.)  Git and Github -- source code management (scm) and distributed sharing  Git: git-scm.com  Eclipse, Maven -- IDE and dependency management / build management  Jenkins, and Chef for continuous integration and devOps  Maven for Eclipse: http://www.eclipse.org/m2e/  More build/deployment management (just info, not using here)  Jenkins: https://jenkins-ci.org/  Chef: https://www.chef.io/  Spring Boot – MVC framework  An opinionated view – gives you what they think you need, and makes assumptions.  Spring Boot: http://projects.spring.io/spring-boot/  (What’s up with all the names? ElasticSearch, Gemfire, Undertow, HornetQ, Atomikos…)  Junit, Protractor -- unit and e2e testing  Angular.js – presentation layer  Angular: www.Angularjs.org (includes protractor e2e testing)  No question: there’s a learning curve to all these tools
  • 8. New Processes New Tools New Infrastructure  AWS hosting enables:  Instantaneous build up and tear down  Scalability  Testing Flexibility  Setup/tear down testing environments  Daily! Hourly! Unplanned!  Low cost  Did I mention scalability?  Less complex planning required  State rules for hosting are relaxing
  • 9. Demo Angular Spring Boot Web Archive (WAR) Spring Controller and Class files Aurora AWS Elastic Beanstal k AWS RDS JavaScript-based presentation framework on browser
  • 10. Demo
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Demo
  • 17. Demo (cont.)  AWS  Show separate environments in console  Show Elastic Beanstalk console  Creation of a new EB instance
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Demo (cont.)  Show the current in AWS  http://cws-env.elasticbeanstalk.com  Show services. Standalone testing!  Go to URLs  http://cws-env.elasticbeanstalk.com/app/index.html  Show REST endpoints from code  http://cws-env.elasticbeanstalk.com/statuses -- Spring created  http://cws-env.elasticbeanstalk.com/child/10 -- custom created  Angular  Complex, but dependency-injection is powerful, and MVC-like  Separation of development/testing concerns (from core application)
  • 27. Summary  Enterprise-Grade Solutions, not just prototypes  Proven Processes  Proven Frameworks/Tools  Proven Infrastructure  Combination of the 3 Offer New Options  Re-focus resources on learning & implementing business needs (not procurements)  5-10X development payback?  2yr RFP and Development at $30M+ vs. 1yr in-house for $4-6M  Faster to business value with no long procurements (and cheaper)  Specific Highlights  Leverage Legacy Data Model  Testing  Quickly setting up/tearing down testing environments  Separation of business rules from presentation via services/API and front-end  Reduce risk around capacity planning with dynamically scaling up/down
  • 28. Questions/Discussion  IdM/Security – Need as a service or a replicatable model robb@oakts.com 916.799.9115