Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Enabling continuous delivery for the enterprise
A Delivery Pipeline Journey
WHO IS ODECEE?
Innovation for the Enterprise
A digital world where technology is simple
and business gets what it wants
17...
WHO WE ARE
Anthony Scata
Senior DevOps engineer
Peter Hall
Lead DevOps engineer
•  2 years
experience with
AWS within the
...
4
Starting point
§  No AWS infrastructure/
capability within organisation
§  Single uncontrolled
development and test
en...
5The continuous delivery platform
§  Pilot AWS project
for the
organsiation
§  Uplift of development
processes / practic...
6
§  Start bringing
security along the
journey early in the
process
Security
§  Developer buy-in
and engagement
Buy-in
§...
7
§  Orchestration of environments leveraging continuous delivery platform
§  Immutable, self-aware and scalable instanc...
8Hiera driven environments
Puppet Hiera:
•  Hieratical key/value data store
•  YAML based data
•  Encrypt sensitive data w...
9Lessons Learnt
•  Minutes is now too long
to wait for environments
§  AWS cost management
can be hard
•  Get developers ...
10Future roadmap
Containerisation
Environment automation API / UI
Wider enterprise
Chaos monkey
Service Discovery
Thank you
For questions / more information please come and speak to us at our booth or
contact us at enquiries@odecee.com....
Upcoming SlideShare
Loading in …5
×

Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Session Sponsored by Cognizant – Peter Hall, Lead DevOps Operations Engineer; Anthony Scata, Senior DevOps Engineer, Cognizant

2,084 views

Published on

The aim of this presentation is to provide a technical overview of how we built a Continuous Delivery pipeline for one of our key clients. More broadly, we’ll discuss the path we took to get to our current state – including the successes, the surprises and the shifts along the way – because as is so often the case, it is the journey that yields the greatest insight rather than the destination.

Published in: Technology
  • Be the first to comment

Infrastructure as Code Continuous Integration: A Delivery Pipeline Journey Session Sponsored by Cognizant – Peter Hall, Lead DevOps Operations Engineer; Anthony Scata, Senior DevOps Engineer, Cognizant

  1. 1. Enabling continuous delivery for the enterprise A Delivery Pipeline Journey
  2. 2. WHO IS ODECEE? Innovation for the Enterprise A digital world where technology is simple and business gets what it wants 170+ staff Banking/financial services Communications Logistics Insurance Government Offices in Melbourne & Sydney Digital DevOps Sprout is designed to collaborate on new ideas and develop innovative ‘real world’ solutions.
  3. 3. WHO WE ARE Anthony Scata Senior DevOps engineer Peter Hall Lead DevOps engineer •  2 years experience with AWS within the enterprise •  Over 15 years experience in infrastructure and scaling enterprise web application. •  Over 5 years experience with AWS. PROJECT Tier 1 enterprise in Melbourne Built a continuous delivery platform Delivery of on demand, scalable environments from development through to production
  4. 4. 4 Starting point §  No AWS infrastructure/ capability within organisation §  Single uncontrolled development and test environment §  Shared across all applications §  Long lead time for new applications entering environment Enterprise §  Multi billion dollar enterprise looking to modernise its IT development practices and infrastructure AWS §  AWS target platform for all digital assets End goal §  Self service creation of development and test environments by project teams §  Blue-green deployment into production The Environment
  5. 5. 5The continuous delivery platform §  Pilot AWS project for the organsiation §  Uplift of development processes / practices §  Centralised source control §  Standardised and elastic CI infrastructure
  6. 6. 6 §  Start bringing security along the journey early in the process Security §  Developer buy-in and engagement Buy-in §  Don’t strive for perfection Don’t be perfect §  Show me don’t tell me Showcases The continuous delivery platform - lessons
  7. 7. 7 §  Orchestration of environments leveraging continuous delivery platform §  Immutable, self-aware and scalable instances Environment automation Cloud formation Puppet Profiles Puppet roles Data Hiera Configuration driven environments Puppet hiera as source of truth PaaS PaaS style infrastructure Support 40+ applications within the digital business AWS CloudFormation Enabling infrastructure as code from the ground up DEV TEST STAGING PROD DEMOS REGIONS ELB EC2 RDS
  8. 8. 8Hiera driven environments Puppet Hiera: •  Hieratical key/value data store •  YAML based data •  Encrypt sensitive data with EYAML Cloud - init Puppet Application Deploy script Hiera runs uses runs Instance Provisioning Application Stack Creation Developed tool to retrieve Hiera values to drive CloudFormation stack creation and updates Cloud Formation Template (JSON) Hiera data (yaml) Cloud Formation API Build script (Python) Web ASG App ASG RDS Environment Application Stack Calls Creates
  9. 9. 9Lessons Learnt •  Minutes is now too long to wait for environments §  AWS cost management can be hard •  Get developers involved with configuration process earlier •  CloudFormation templates are not a programming language
  10. 10. 10Future roadmap Containerisation Environment automation API / UI Wider enterprise Chaos monkey Service Discovery
  11. 11. Thank you For questions / more information please come and speak to us at our booth or contact us at enquiries@odecee.com.au @Odecee www.facebook.com/odeceesocialwww.odecee.com.au www.linkedin.com/company/odecee Philip JayPeter Hall Lead DevOps engineer @peterkh @imagineScata Senior DevOps Engineer

×