The lines between Development and Operations people have gotten blurry and lots of skills needs to be held by both sides. In the talk we'll talk about all of the considerations that are needed to be taken when creating a development and production environment, mentioning Continuous Integration, Continuous Deployment and the Buzzword "DevOps", also talking about some real implementations in the industry. Of course how can we leave out the real enabler of the whole deal, "The Cloud", Giving us a tool set that makes life much easier when implementing all of these practices.
2. Demi Ben-Ari, Co-Founder & CTO @ Panorays
● Google Developer Expert
● Co-Founder of Communities:
○ “Big Things” - Big Data, Data Science, DevOps
○ Google Developer Group Cloud
○ Ofek Alumni Association
In the Past:
● Sr. Data Engineer - Windward
● Team Leader & Sr. Java Software Engineer,
Missile defense and Alert System - “Ofek” – IAF
2
3. ● A lot of (NOT) funny Jokes
● DevOps? WTF?
● Covering the world of cloud
● Process and Environment
● Monitoring pipeline solutions
■ Metrics, Datastores, Dashboards, Alerting
● Conclusions
4
4.
5. 6
A breach to even the
smallest supplier may
cause a cyber typhoon
in the industry.
6. 77
~300 Employees
PNI Data Breach – Photo Services Affected – By Thomas George
BREACHED
- Supplier - Evaluator
11. Running environments
● —Development – Testing – Production
○ Don’t you need more?
Be as flexible as you can
○ Ease of creation and Deployment
○ Identical or Not?
● Virtual Machines vs Bare Metal
● Configuration
16. ●
■ What is your application like?
■ What are the distinct pieces?
■ What data and / or logic must remain together?
■ Can some parts be asynchronous?
●
31. OS CPU Memory Disk
Processes Java
Application
Server
Database
Web Server
Load
Balancer
Users - Other Applications
Monitorin
g System
UI
Many times...all of this was on a single physical server! 48
42. Monitoring Operation System Metrics
● What to measure:
○ CPU
○ Memory
○ Disk Space
● How to measure:
○
○
■ Nice and easy UI
■ Even the free account gives great tool
■ Alerting of thresholds
47. Drivers to Datastores
● Actions they usually do:
○ Open connection
○ Apply actions
■ Select, Insert, Update, Delete
○ Close connection
● Do you monitor each?
○ Hint:
● Creating a wrapper in any programming language and reporting the metrics
○ Count, execution times, errors…
○ Infrastructure code that will give great visibility
51. 79
● http://redash.io/
● Open Source: https://github.com/getredash/redash
● Came out as one of many Open source tool by Everything.me
● Created and Maintained by Arik Fraimovich (You rock!)
● Written in Python
● Has an on-premise and hosted solution
58. 86
● Correlating Application and System metrics!!!!
● Ask the right monitoring questions -> answer with Dashboards
● KISS - simple is key, what’s hard, we tend not to do at all
● Alert about what you can actually react to
○ (And to the relevant person)
● Measure whatever you can
○ only way to know if you’re improving
● Monitor your business KPIs too
59. 87
● DevOps requires Culture also
● Take responsibility
○ Production is everybody's responsibility
● Leverage the Cloud and the possibilities of being Flexible