2. Amazon’s web infrastructure guru James Hamilton uses Facebook’s
recently released energy data to make an educated guess for how many
servers Facebook now has: potentially 180,000. That’s up from an estimated
30,000 in the winter of 2009, and 60,000 by the Summer of 2010.
google has more than one million servers
10 releases per day!
● 3 engineers
● over 14 million users
● no hardware
● +100 instances on Amazon EC2
3. - competition - Reduce Time to Market
- Increasing users and traffic.
- Huge amount of servers on cloud.
- Zero downtime.
- Huge data
- Cost!
More Servers, More Releases, More Data!
4. Need of the hour!
FASTER, EFFICIENT, ERROR-FREE,
AUTOMATED DELIVERY OF
SOFTWARE
5. Forrester Research survey
A recent Forrester Research survey of Fortune 1000
companies indicates that 58% of IT leaders in their
companies place faster delivery of IT services in their top 3
priorities.
Yet, only 12% can deliver high quality results fast
enough.
8. Definition of done
● Quality Code Compiled and Unit Tested.
● Deployed on an environment IDENTICAL to
actual environment as much as possible.
● Meeting ALL the Acceptance Criterias and
functionalities.
● Good to Go Live in ONE CLICK!
9. Every change starts from the first step
- Clean Code
- Refactoring
- OO Design
Principles
20. Build pipelines
t makes every part of the process of building, deploying, testing, and releasing software visible to everybody involved, aiding collaboration.
Increases visibility of each step.
Early feedback.
Automate deploy and release any version to any
environment.
27. Configuration Management
● How soon can you write this script?
● How maintainable is it?
● Can the cross functional teams understand them?
● Can you have versioning?
● Can you have reusability?
● Risk????
● Idempotency
28. Infrastructure as code
"a flexible model for reuse by enabling users to model
infrastructure as code to easily and consistently configure
and deploy infrastructure across any platform.
Create a blueprint of your infrastructure that enables you to
build or rebuild, automatically in minutes or hours – not
weeks or months."
30. What is Chef?
Chef is a configuration management tool.
Using its cookbooks and recipes we can
provisions VMs, environments.
Community maintained code, almost everything
is prebuilt (cookbooks and recipes), need not
reinvent the wheel, just modify as per the need.
31. Cloud Support : EC2
$ knife ec2 server create "role[Demo] -N
"demo.example.net" -i ami -3e02f257
37. The Ops World
Installation of server hardware and OS
Configuration of servers, networks, storage, etc…
Monitoring of servers
Respond to outages
IT security
Managing network
Change control
Backup and disaster recovery planning
40. its a cultural change
Started as devOps days in Belgium in 2009.
Developers interested in cloud, clusters, servers,
deployments, databases learn to write code to maintain
them.
Ops people evolve and start developing the code to
maintain infrastructure.
And they are all in one same dev team trying to achieve
ONE GOAL!